使用procmail将电子邮件复制到另一个地址并更改"来自"

时间:2015-11-12 14:50:22

标签: email 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 个答案:

答案 0 :(得分:0)

在引导至sendmail之前,使用formail注入所需的标头。 (回想一下,!基本上是| $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#locking