2013-12-09 97 views
0

我使用java邮件api发送邮件,我需要检查邮件是否正确发送,如果邮件没有发送,需要重新发送,任何人都可以帮助我解决这个问题吗?任何方式来检查邮件是否交付?

+0

我对此知之甚少,但我确定API可以回答这个问题。 – Maroun

+0

你不能。一旦发送了电子邮件,您需要阅读收件人的邮件服务器以查看他们是否实际收到了该邮件。电子邮件发送不是双向通信。 –

回答

0

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

这里是检查,如果你使用的是Gmail

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

首先deliveredsent的是两个不同的事情的方式。

交付意味着电子邮件到达收件人和发送意味着从您身边发送。

所以,如果你需要跟踪是否发送该电子邮件,你不必做任何特别的事情。如果信息发送失败,您将收到相应的错误信息。所以你可以触发一个异常,并做一些事情再次发送消息。或者,如果你愿意,你可以使用javamail从你发送的邮箱中检查它。

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

相关问题