我正在尝试设置 Postfix 以将域 A 的所有传入电子邮件通配符转发到域 B,即[电子邮件保护]转发至[电子邮件保护]。
我已经使用 virtual_alias 完成了此操作:
来自 main.cf
virtual_alias_domains = domainA.com virtual_alias_maps = hash:/etc/postfix/virtual
在 /etc/postfix/virtual 中
@domainA.com @domainB.com
看起来一切正常,但有一个问题。如果发件人域设置了 SPF,domainB.com 的邮件服务器自然会抱怨。
我一直在尝试配置 postfix 以重写发件人地址来解决这个问题。我以各种方式使用了 sender_canonical_maps,既有静态的,也有正则表达式通配符映射的,最后还有 postsrsd(这有点过头了,因为我不关心回复)。
现在我正在使用:
sender_canonical_maps = static:[email protected]
在所有情况下,问题似乎都是一样的。查看日志时,似乎发件人已更改,但查看接收服务器上的实际邮件头时,情况并非如此。
这是尝试从 gmail 发送电子邮件时 mail.log 的摘录。
Aug 23 01:06:28 www postfix/smtpd[23960]: connect from mail-lf0-f49.google.com[209.85.215.49] Aug 23 01:06:28 www postfix/smtpd[23960]: 35146A2957: client=mail-lf0-f49.google.com[209.85.215.49] Aug 23 01:06:28 www postfix/cleanup[23965]: 35146A2957: message-id=<CAAGGpbAn=odN7E-hnbVyHjtiF3Bzk8AN-27UAix7w_03JjExCA@mail.gmail.com> Aug 23 01:06:28 www postfix/qmgr[23957]: 35146A2957: from=<[email protected]>, size=2493, nrcpt=1 (queue active) Aug 23 01:06:28 www postfix/smtpd[23960]: disconnect from mail-lf0-f49.google.com[209.85.215.49] Aug 23 01:06:29 www postfix/smtp[23966]: 35146A2957: to=<[email protected]>, orig_to=<[email protected]>, relay=mx.domainB.com[130.237.32.10]:25, delay=0.81, delays=0.07/0.01/0.01/0.73, dsn=2.0.0, status=sent (250 2.0.0 from MTA(smtp:[127.0.0.1]:10025): 250 2.0.0 Ok: queued as 0D442240110) Aug 23 01:06:29 www postfix/qmgr[23957]: 35146A2957: removed
- 我的评估是否正确,发件人已被识别并被替换?
- 我是否正确,由于某种原因这实际上并没有改变 FROM 标头?
- 我该如何纠正这个问题?
顺便说一句,我只是想完成这个通配符转发,如果有任何其他邮件服务器软件可以使这个更简单,我会很乐意改变。