修复 Exim ACL 中损坏的 Message-ID 字段

修复 Exim ACL 中损坏的 Message-ID 字段

奇怪的是,我的一些邮件域外部发件人曾经向我们发送消息,其中 Message-ID 字段设置为$Null如下形式:

    ...
    Date: Tue, 1 Dec 2020 07:16:22 +0000
    Message-ID: $Null
    Subject: Test
    ...

(看起来这是由于他们公司使用了 Exchange + Outlook 设置,但找不到更多信息)。

直到最近,这才成为一个小问题,因为 Apple 更新了 iOS 邮件客户端,而 iOS 中最新的邮件应用程序在尝试分析此类消息时弄乱了所有消息列表。

我尝试实施的修复很简单,我尝试将此操作添加到 Exim 中acl_check_data

    warn
      condition               = ${if eq{$h_message-id:}{\$Null}}
      remove_header           = message-id : message_id : Message-ID : Message_ID

我尝试了许多引用 Message-ID 标题行的方法,但即使该条件产生true“删除标题”操作也不会删除 Message-ID 标题行。

所以请提出建议,我怎样才能删除或(更好地)用某些正确的值替换 Message-ID 的损坏标题行?

答案1

抱歉,我对 Exim 不太熟悉,不过我找到了一个关于 Exim 中的 message-id 的文档供您参考,请检查它是否对您有帮助:消息处理The Message-ID: header line

您是否为您的帐户部署了 Exchange 服务器?如果是,您可以创建传输规则,根据以下条件修改邮件头中的 message-id:在此处输入图片描述

相关内容