Использование procmail для копирования писем на другой адрес и изменение "от"
Я получаю оповещения по электронной почте, которые генерируются пользователем на одном из моих серверов. Эти оповещения генерируются сервером server@######.com и связаны со сторонним программным обеспечением, которое не работает должным образом.
Я пытаюсь использовать procmail, чтобы скопировать (как я хочу продолжать получать эти) эти письма на ABC@XYZ.com.
Я ищу электронные письма, которые в своем теле имеют "C:", за которыми следуют 6 символов, точка и еще 3 символа. Все это работает нормально, но я хочу, чтобы третьи лица получали эти письма от меня bruno@XXXXXX.com, а не от сервера.
Как я могу скопировать письмо третьему лицу И изменить адрес с того, чтобы он был bruno@XXXXX.com?
Вот файл procmail:
cat .procmailrc
DROPPRIVS=yes
LOGFILE=$HOME/procmail.log
:0 c:
* B ?? C:......\....
! ABC@XYZ.com
:0 B:
* ^To: .*alerts@XXXXXX.com
! bruno@XXXXXX.com
1 ответ
Введите заголовки, которые вы хотите с formail
перед тем как sendmail
, (Напомним, что !
это в основном сокращение для | $SENDMAIL $SENDMAILFLAGS
.)
Правильно ли я понимаю, что первый рецепт - это тот, который вы хотели бы изменить?
:0 c # No lockfile when forwarding
* B ?? C:......\....
| formail -I 'From: bruno@XXXXXX.com' \
| $SENDMAIL $SENDMAILFLAGS ABC@XYZ.com
Ваш второй рецепт также не должен иметь файл блокировки; см. http://www.iki.fi/era/procmail/mini-faq.html