JavaMail用于交换丢失的地址和消息

时间:2014-07-23 19:27:17

标签: smtp exchange-server javamail

我们有一个奇怪的问题。我们有一个流程可以根据事件向订阅用户发送Javamail消息。工作流通知的排序。这些消息在数据库中有详细记录。

但很少有用户报告邮件未到达。我们去了交换日志,我们可以看到一些差异是java进程记录了数据库中发送的消息,但是交换机没有看到它。如果Transport.send()返回异常,我们不会在数据库中记录消息,但是我们会在java日志中看到它,而且我们不会。

更重要的是,第二个症状(可能是相关的,可能不是)是某些电子邮件的收件人数量少于应有的数量。我们在特定事件中记录了6个收件人。片刻后,一个相同的事件向完全相同的收件人发送了一封电子邮件,但数据库显示所有6个提交给Javamail,但交换日志只显示3个!?!第一条消息,交换说全部6。

这种间歇性使它令人愤怒,但同样多的是我们有三个不同的开发人员查看代码,我们无法看到代码是如何错误的,导致没有消息等。

有没有人有想法?有人想知道交换是否可能会根据某些垃圾邮件规则抑制我们的匿名SMTP登录,但为什么这么多其他邮件会自由发布。有更多的成功而不是失败。

0 个答案:

没有答案