我们有一个自动发送订单报告的邮件程序。这些报告是纯文本的,并且始终附加一个 xml 文件。对于我们系统中的每个订单,至少会发送两份报告。这些电子邮件报告看起来非常相似。关于同一订单的电子邮件的唯一区别在于附加的 xml 文件。
问题是其中一些电子邮件没有显示在我的收件箱中(在 Outlook 2010 中)。我已跟踪了从源到目的地的邮件,问题出在我们本地的 Exchange 2003 服务器上。邮件跟踪中心显示“本地传送到存储到的邮件[电子邮件保护]...”并且没有显示任何错误。但它没有显示在我的收件箱中。
该电子邮件帐户专门用于接收这些邮件。它没有垃圾邮件过滤器,没有规则,并且它接收 95% 的相同邮件而没有任何问题。即使是关于同一订单的邮件也没有问题。有时两封邮件中的第一封无法显示,有时同一订单的第二封电子邮件也无法显示。我没有看到失败的邮件之间有任何联系。
作为测试,我在另一台我们管理的邮件服务器上创建了一个新的 pop3 帐户。这是一台 Linux 邮件服务器,与我们的 Exchange 服务器无关。Linux 邮箱中似乎没有缺少任何订单报告,因此问题肯定出在 Exchange 服务器上。
我搜索了此故障,但没有找到任何人描述同样的问题。所以问题是:为什么消息可以无错误地存储在本地,但却不显示在收件箱中?
服务器信息:Microsoft Exchange Server 2003 SP2(版本 6.5.7638)
有关跟踪日志的更多信息。当我手动检查日志文件时,我可以看到收件箱中未显示的消息。当我复制 MSGID 并在消息跟踪中心跟踪该 MSGID 时,它会显示不同的主题。当跟踪收件箱中显示的 MSGID 时,它会显示正确的主题。
问题更新:我们现在知道一位客户似乎在 Microsoft Exchange Server Standard 2010 上遇到了同样的问题,并且他使用 Microsoft Office Outlook 2007 作为客户端。不幸的是,我无法访问该服务器,因此无法检查邮件跟踪日志。此客户端收到的电子邮件与 Exchange 2003 服务器相同(它是抄送收件人)。
到目前为止我已经检查过的事情
- 该消息也不会显示在 OWA 中(因此不是 Outlook 视图问题)。
- 没有过滤规则(这是一个新帐户,为测试此问题而创建)。
- 该邮件不在已删除邮件或任何其他文件夹中。
- 有一个托管垃圾邮件过滤器,但它是在发送到 Exchange 之前。没有本地垃圾邮件过滤器。
- 邮件跟踪日志记录了该邮件,没有任何错误。
- 在另一个域(Webmail,无 Exchange)上新创建的 Pop 帐户会接收所有消息。
- Virusscanner 是 MS Security Essentials,不具备电子邮件扫描(或过滤)功能。此外,没有任何病毒日志可用。
答案1
我也遇到过同样的问题。我发现,只要确保 Outlook 中的垃圾邮件选项没有勾选“永久删除可疑垃圾邮件,而不是将其移至垃圾邮件文件夹”,就可以解决这个问题。我可以从反垃圾邮件和 Exchange 服务器看到邮件已送达,但显然由于启用了此选项,邮件未显示在 Outlook 中。
希望有所帮助。
答案2
打开 Outlook。转到“工具”菜单 ->“选项”,然后单击“电子邮件”部分中的“垃圾邮件”按钮。