Java Mail API,以确定邮件是否已发送的任何方式?

时间:2012-04-01 15:45:40

标签: java email java-ee

在我的应用程序中,通知起着​​重要作用,应用程序中的任何敏感活动都会向关注人员发送通知。 这些通知是通过邮件发送的。

目前在我的应用程序中,我正在检查sendMail()API期间的所有异常,并且邮件发送成功然后我将该邮件标记为已发送。

但这并不意味着邮件成功发送,有时我会遇到许多问题,例如邮件退回,有时收件人的电子邮件服务器无效或任何其他问题。

所以我的问题是在JAVA中有什么方法可以确保邮件成功发送?如果是的话,任何一个例子或链接都会很明显......

1 个答案:

答案 0 :(得分:6)

你永远无法知道其他人是否已成功收到邮件。 但是通过使用javamail api,您可以阅读“已发送邮件”文件夹的邮件,以检查您发送的邮件是否在您的电子邮件帐户中的已发送邮件文件夹中。 通过这种方式,您可以确保至少已将其发送给其他用户。

我希望此链接有用

http://harikrishnan83.wordpress.com/2009/01/24/access-gmail-with-imap-using-java-mail-api/

文件夹发件箱= store.getFolder(“[Gmail] /已发邮件”);可用于在gmail中读取已发送的邮件。 我希望这会有所帮助。