用户遇到一个问题,即在发送电子邮件时,一些电子邮件被分配了相同的消息 ID。当用户有电子邮件草稿并将草稿转发给一个人,然后稍后将草稿发送给另一个人时,似乎会发生此问题。
我已经在 Exchange 中完成了电子邮件跟踪,仅根据消息 ID 进行搜索,Exchange 返回了两封电子邮件。
我们的环境是 Outlook 2010 SP1、Exchange 2010 + Exchange 2007,我们的用户在 Outlook 缓存模式下运行。
我做了一些研究,从我读到的内容来看,是客户端生成了消息 ID,这是正确的吗?
有人知道两个不同的电子邮件收到相同消息 ID 的已知问题吗?有人知道这种情况是如何发生的以及我们可以做些什么来解决这个问题吗?
最新的示例电子邮件发送时间相隔仅 1 个多小时(1 小时 1 分钟),具有相同的主题、邮件 ID 和发件人,但收件人和邮件正文不同(仅略有不同)。
答案1
Outlook 中存在消息 ID 问题的历史记录。
有报告称 Outlook 2003 向非 Microsoft MTA 发送了没有 Message-ID 标头的电子邮件。
有一项名为 Outlook 表单的功能,可让您创建模板并从模板发送消息。所有消息都有相同的消息 ID。
Outlook 不存储已发送邮件的消息 ID。
问题可能出在从邮箱中删除重复电子邮件的第三方系统、不会重新发送已经看到的消息的列表服务器以及跟踪对话线程的系统,因为邮箱中会有多条消息链接到“回复”参考。
完全省略消息 ID 是一种更安全的选择,因为根据 RFC 2822,消息 ID 的存在是一个可选的(应该有)要求,但如果提供消息 ID,则其唯一性是必要的(必须)。