我收到用户在其中一台服务器上生成的电子邮件提醒。这些警报由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
答案 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