【发布时间】:2018-06-01 00:06:08
【问题描述】:
我正在尝试将与特定模式匹配的电子邮件转发到一组地址,并将同一电子邮件密件抄送给其他一些电子邮件地址。从我的 procmail 日志看,我的所有规则似乎都匹配,但密件抄送收件人没有收到邮件。
我的 .procmailrc 的相关行如下所示:
:0fhw
* ^From.*@example.com
* ! ^X-Loop: test
| formail -A "Bcc: $BCCS"
:0fhw
* ^From.*@example.com
* ! ^X-Loop: test
| formail -A "X-Loop: test"
:0
* ^From.*@example.com
* ! $DEST ?? ^$
! $DEST
在到达 procmailrc 的这部分时,BCCS 变量包含要密件抄送的地址,DEST 变量包含要转发到的地址。
在日志中我看到如下内容:
procmail: Match on "^From.*@example.com"
procmail: Match on ! "^X-Loop: test"
procmail: Executing "formail,-A,Bcc: bcctest@somewhere.com"
procmail: Match on "^From.*@example.com"
procmail: Match on ! "^X-Loop: test"
procmail: Executing "formail,-A,X-Loop: test"
procmail: Match on "^From.*@example.com"
procmail: Match on ! "^$"
procmail: Executing "/usr/sbin/sendmail,-oi,user1@somewhere.com,user2@somewhere.com"
procmail: Assigning "LASTFOLDER=/usr/sbin/sendmail -oi user1@somewhere.com,user2@somewhere.com"
procmail: Notified comsat: "michael@:/usr/sbin/sendmail -oi user1@somewhere.com,user2@somewhere.com"
似乎正在添加 Bcc: 标头,并且电子邮件按我的预期转发。我从我的研究中收集到的假设是,我需要在转发中添加一个“密件抄送:”标头,sendmail 会将邮件复制到它指定的任何地址,并在实际发送的内容中去掉密件抄送:标头电子邮件。但是我不能 100% 确定,因为我发现的所有关于 BCC 的问题都涉及希望在 incoming 消息上触发 BCC 的人,如果配置了发送服务器,则无法真正做到这一点正确。
我是不是做错了什么?
【问题讨论】:
-
downvoter 关心我如何改进问题?
标签: procmail