有没有办法检查邮件是否送达?

时间:2013-12-09 09:24:47

标签: java javamail

我正在使用java mail api发送邮件,我需要检查邮件是否正确发送,如果邮件没有发送,需要再次发送,有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

您无法检查其他人是否收到邮件。但您可以通过查看帐户的发件箱来确保您的邮件已正确发送。

以下是检查您是否正在使用Gmail的方法

Folder outbox = store.getFolder(”[Gmail]/Sent Mail”); 

答案 1 :(得分:0)

首先,deliveredsent是两回事。

已发送意味着电子邮件已发送给收件人,并且已发送方式从您身边发送。

因此,如果您需要跟踪是否发送了该电子邮件,则无需执行任何特殊操作。如果邮件发送失败,您将收到相应的错误消息。因此,您可以触发异常并执行重新发送消息的操作。或者,如果需要,您可以使用javamail从发送的框中进行检查。

如果您需要知道邮件是否已发送,那么您可能需要使用第三方API,它主要使用隐藏图像来跟踪是否查看了电子邮件。(阅读收据)。