经过几个小时的搜索,我仍未找到我正在部署的新 Postfix 服务器的问题的解决方案。我正在停用旧的本地 Exchange 服务器(用于从内部系统进行 STMP 中继),并迁移到 Postfix 3.6.4。
我们的要求之一是将所有电子邮件存档到外部系统。目前,Exchange 使用信封日记功能完成此操作,并且运行良好。使用 Postfix,我在 main.cf 中添加了 auto_bcc,对于收件人在收件人和抄送字段中但不在密送字段中的电子邮件,它运行良好。当收件人在密送字段中时,存档系统仅显示收件人和抄送地址(如果存在)。
以下是我运行的 telnet 测试:
EHLO internal.com
AUTH LOGIN
xxxxxxxxxxxx
xxxxxxxxxxxx
mail from:[email protected]
rcpt to:[email protected]
rcpt to:[email protected]
data
subject: bcc test
from:[email protected]
to:[email protected]
bcc:[email protected]
test
.
以下是 mail.log 中的摘录:
Jun 23 11:10:01 postfixnj01 postfix/smtpd[240320]: input attribute value: 97EAA60BDC
Jun 23 11:10:01 postfixnj01 postfix/smtpd[240320]: 97EAA60BDC: client=unknown[xxx.xxx.xxx.xxx], sasl_method=LOGIN, [email protected]
Jun 23 11:13:06 postfixnj01 postfix/cleanup[240335]: 97EAA60BDC: message-id=<>
Jun 23 11:13:06 postfixnj01 postfix/smtpd[240320]: > unknown[xxx.xxx.xxx.xxx]: 250 2.0.0 Ok: queued as 97EAA60BDC
Jun 23 11:13:06 postfixnj01 postfix/qmgr[239735]: 97EAA60BDC: from=<[email protected]>, size=484, nrcpt=3 (queue active)
Jun 23 11:13:06 postfixnj01 postfix/smtp[240350]: 97EAA60BDC: to=<[email protected]>, relay=smtp.sendgrid.net[xxx.xxx.xxx.xxx]:587, delay=189, delays=188/0.01/0.32/0.05, dsn=2.0.0, status=sent (250 Ok: queued as xuBwFSO5RcOjf_e3depptQ)
Jun 23 11:13:06 postfixnj01 postfix/smtp[240350]: 97EAA60BDC: to=<[email protected]>, relay=smtp.sendgrid.net[xxx.xxx.xxx.xxx]:587, delay=189, delays=188/0.01/0.32/0.05, dsn=2.0.0, status=sent (250 Ok: queued as xuBwFSO5RcOjf_e3depptQ)
Jun 23 11:13:06 postfixnj01 postfix/smtp[240350]: 97EAA60BDC: to=<[email protected], relay=smtp.sendgrid.net[xxx.xxx.xxx.xxx]:587, delay=189, delays=188/0.01/0.32/0.05, dsn=2.0.0, status=sent (250 Ok: queued as xuBwFSO5RcOjf_e3depptQ)
Jun 23 11:13:06 postfixnj01 postfix/qmgr[239735]: 97EAA60BDC: removed
它将收件人和抄送人都显示为收件人,以及 auto_bcc 地址。
在查看档案系统时,我看到两封电子邮件都有收件人,[电子邮件保护],作为唯一收件人。完全没有 BCC 记录。
在我们用于互联网邮件中继的 SendGrid 活动日志中,我看到了这封电子邮件的三个单独条目,全部发送给了正确的收件人。但这只记录了邮件头,而不是内容。
当使用 CC 而不是 BCC 运行相同的测试时,一切正常。
有没有办法让 postfix 使用 auto_bcc 功能准确记录 BCC 收件人?如果没有,是否有其他功能可以实现此目的?