Как может я переписывать От: адрес электронного письма и снова посылает его?

Я думаю, что Вы ищете тюрьму. Это - строгая среда, в которой процессы имеют ограниченный доступ к файлам, сетям и параметрам настройки системы. Руководство объясняет, как создать тюрьму. Вы захотите заблокировать тюрьму от сетей в целом с ipv4=disable ipv6=disable параметры к jail, или, по крайней мере, ограничьте возможность соединения несколькими адресами с чем-то как ipv4.addr=127.0.0.1,192.168.42.17.

2
02.05.2012, 23:03
2 ответа

Procmail идет formail команда для управления почтовыми заголовками. procmailex содержит примеры использования в .procmailrc. Это должно сделать то, что Вы хотите (непротестированный):

formail -R To: From: -U From: -I Cc: -I 'To: support@mydomain.com'
3
27.01.2020, 22:01
  • 1
    Это близко..., это переписывает "К": строка, но не "От":. я думаю, что это может получить меня там хотя! –  Josh 03.05.2012, 15:43
  • 2
    Это близко..., это переписывает "К": строка, но не "От":. я думаю, что это может получить меня там хотя! –  Josh 03.05.2012, 15:43
  • 3
    @Josh, это работает на меня: From: billing To: customer Cc: redirect превращается From: customer To: support@mydomain.com. Procmail 3.22 (Debian lenny). –  Gilles 'SO- stop being evil' 04.05.2012, 01:15
  • 4
    @Josh, это работает на меня: From: billing To: customer Cc: redirect превращается From: customer To: support@mydomain.com. Procmail 3.22 (Debian lenny). –  Gilles 'SO- stop being evil' 04.05.2012, 01:15
  • 5
    Вероятно, ошибка в моей версии procmail. procmail v3.22 на CentOS release 5.8 –  Josh 04.05.2012, 04:57

Ответ жабр был почти там, но по некоторым причинам я должен был передать по каналу через formail дважды. Кроме того, я должен был на самом деле отправить почту после перезаписи заголовков. Вот то, что я сделал, чтобы заставить эту целую вещь работать:

  1. Я создал новый файл ~/bin/resend-support содержа:

    #!/bin/bash
    
    /usr/bin/formail -R To: From: | \
      /usr/bin/formail -U From: -I Cc: -I 'To: support@mydomain.com' | \
      /usr/sbin/sendmail -oi -t
    
  2. Я сделал исполняемый файл файла (chmod +x ~/bin/resend-support)

  3. В cPanel я создал средство передачи адреса электронной почты resend-support@mydomain.com который переданный по каналу к ~/bin/resend-support (использующий "Канал для программы" под "Усовершенствованным")

Теперь, когда я посылаю электронное письмо someone@example.com и CC resend-support@mydomain.com, это передается по каналу к ~/bin/resend-support который снова посылает электронную почту support@mydomain.com от someone@example.com

1
27.01.2020, 22:01

Теги

Похожие вопросы