我想配置 Postfix,将所有转发/别名消息中的“发件人”标头替换为自定义电子邮件地址,并将“回复至”标头替换为原始发件人的地址。这可以通过简单的配置更改来完成吗?还是我遇到的问题更复杂?例如:
原始信息:
From: "John Smith" <[email protected]>
To: "Jane Rice" <[email protected]>
将被翻译为:
From: "My Email Forwarding Service" <[email protected]>
Reply-To: "John Smith" <[email protected]>
To: "Jane Rice" <[email protected]>
理想情况下,我还会让它重写邮件正文(添加一些关于邮件如何转发的信息),但我知道这要困难得多。我们有许多电子邮件别名,每次有人报告通过他们的别名收到的垃圾邮件时,我们的服务器都会被标记。我试图尽可能地减少这种损害。
任何帮助是极大的赞赏!
答案1
正确的解决方案是使用标准。参见英美电视台 对于 Postfix或者维普资讯 对于 Postfix. 无论何处,VERP 都是首选。
答案2
通过添加一些逻辑,所有这些都应该是合理的header_checks
(见Postfix 的header_checks
手册页),特别是REDIRECT
&REWRITE
动作。
您可能想在main.cf
文件中添加类似以下内容:
header_checks = regexp:/etc/postfix/header_checks
然后将您的正则表达式和操作包含在内/etc/postfix/header_checks
。
答案3
不知道这是否有帮助,但也许这篇文章(http://thread.gmane.org/gmane.mail.postfix.user/125861/focus=125866) 可能会对您有帮助。
但我无法告诉您如何添加额外的 Reply-To 标头......
答案4
唯一header_checks
允许您更改正则表达式中匹配的相同部分,至少这是我在所有配置中看到的。
例如:如果你匹配这样的正则表达式
/^Subject: ($1).* / REPLACE Subject:
您只能更改标题的主题,不能将主题的一部分放在标题的其他地方。