Использование 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

Другие вопросы по тегам