Java邮件得到延迟

时间:2012-03-21 14:13:12

标签: java java-ee

我在struts项目中使用过java mail(com.sun.mail.smtp)。邮件发送成功但接收方终止邮件如此延迟。这将需要2或3小时。

当我使用具有相同smtp设置的PHP邮件程序时,没有延迟,邮件正常运行。

任何人都面临这个问题,知道是什么原因吗?

1 个答案:

答案 0 :(得分:2)

Javamail不存储和转发邮件。因此,如果您已通过调用Transport.sendMessage()并且未收到错误已成功将电子邮件发送到邮件服务器。它坐在邮件服务器上等待交付。您需要检查已设置为smtp服务器,用户名和密码的内容。这些是您发送到Transport.connect(服务器,用户名,密码)的内容。确保它们与您在PHP中使用的相同。如果您没有在PHP中设置它们,那么我打赌您没有使用相同的设置,因此为什么一台服务器需要的时间比另一台服务器长。

在对Transport.connect(),Transport.sendMessage(),Transport.close()的调用周围放置一些时序语句。看看通过该部分花了多长时间。如果它花费的时间非常短,那么您就知道邮件服务器端存在错误。而且我打赌你不是在跟你认为你正在谈论的服务器说话。