从 Postfix 中的标头重写

从 Postfix 中的标头重写

我想配置 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:

您只能更改标题的主题,不能将主题的一部分放在标题的其他地方。

相关内容