postfix 根据另一个标题行丢弃或更改 Message-ID 标题

postfix 根据另一个标题行丢弃或更改 Message-ID 标题

我想更改 Message-ID 标头,或者更好的办法是将其丢弃。我知道每个人都会问“你为什么要这么做?”因为我知道写出来听起来很奇怪。

好吧,我正在开发一个系统,该系统将收到的电子邮件保存为 EML 格式,对其进行更改并将其发送给用户,在某个时候,用户可以请求将原始 EML 发送给他/她。问题是,当我重新发送 EML 时,它具有相同的 Message-ID 标头,这导致 Exchange 服务器放弃重新发送。

当然,我希望通过 postfix 有一些选项可以做到这一点,否则我将需要解析和更改 EML,但我宁愿不这样做。

我尝试使用“header_checks”来执行此操作并且它可以工作但我需要能够有条件地执行此操作,这意味着仅在特定场合,我可以通过查看其他标题来识别,我想删除消息 ID。

答案1

我需要有条件地执行此操作,这意味着仅在特定场合,我可以通过查看其他标题来识别,我想删除消息 ID。

不,您不能使用 header_checks 来做到这一点。Postfix 每次检查一个标题行上的规则。换句话说,您不能根据一个标题行修改另一个标题行。请参阅man 5 header_checks在 BUG 部分和此主题在 Postfix 邮件列表上。

许多人忽视了 header 和 body_checks 规则的主要限制。

  • 这些规则每次作用于一个逻辑消息头或一个正文行。对一行做出的决策不会延续到下一行。

相关内容