我需要在本地主机上配置 postfix 作为 smtp 服务器的中继。此外部 smtp 服务器要求From:
标头与经过身份验证的用户名一致。我想修复From:
来自此本地计算机的所有邮件的标头,以便[email protected]
我尝试了以下操作:
sender_canonical_maps
问题是:它似乎Reply-To:
也覆盖了标题,我不需要这个,相反,我想广泛使用它。
我如何检查:
- 放入
sender_canonical_maps = regexp:/etc/postfix/sender_canonical
main.cf REPLYTO="[email protected]" mail [email protected]
- 实际结果:收到的消息已覆盖
Reply-To
为[email protected]
对比:
sender_canonical_maps
从 main.cf 中删除REPLYTO="[email protected]" mail -r [email protected] [email protected]
- 实际结果:收到的消息正确
Reply-To
问题是,如果没有 ,这便无法工作。-r [email protected]
header_checks
:显然不适用于From:
字段(http://www.postfix.org/header_checks.5.html请参阅错误:部分)
我怎样才能强制From:
在所有外发邮件上使用标题,但不让Reply-To:
本地用户指定?
答案1
/etc/postfix/main.cf:
smtp_header_checks = regexp:/etc/postfix/header_check
在/etc/postfix/header_check:
/^From:.*/ REPLACE From: [email protected]
已测试:
mail -s test -a 'Reply-To: [email protected]' [email protected] <<< test
客户端标头:
From: [email protected]
Reply-To: [email protected]
To: <[email protected]>
在系统日志中你会看到
Nov 1 17:20:50 huuu postfix/smtp[4716]: 1B65481FAB18: replace: header From: root@huuu (root): From: [email protected]
答案2
请查看以下“传出 SMTP 邮件的通用映射”:http://www.postfix.org/ADDRESS_REWRITING_README.html
格特· R.