我正在使用java mail api发送邮件,我需要检查邮件是否正确发送,如果邮件没有发送,需要再次发送,有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
您无法检查其他人是否收到邮件。但您可以通过查看帐户的发件箱来确保您的邮件已正确发送。
以下是检查您是否正在使用Gmail的方法
Folder outbox = store.getFolder(”[Gmail]/Sent Mail”);
答案 1 :(得分:0)
首先,delivered
和sent
是两回事。
已发送意味着电子邮件已发送给收件人,并且已发送方式从您身边发送。
因此,如果您需要跟踪是否发送了该电子邮件,则无需执行任何特殊操作。如果邮件发送失败,您将收到相应的错误消息。因此,您可以触发异常并执行重新发送消息的操作。或者,如果需要,您可以使用javamail从发送的框中进行检查。
如果您需要知道邮件是否已发送,那么您可能需要使用第三方API,它主要使用隐藏图像来跟踪是否查看了电子邮件。(阅读收据)。