奇怪的是,我的一些邮件域外部发件人曾经向我们发送消息,其中 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: