2012-04-01 62 views
0

在我的應用程序中,通知起着​​重要的作用,應用程序中的任何敏感活動都會向關心的人發送通知。 這些通知是通過郵件發送的。Java郵件API,以確保郵件是否被傳遞的任何方式?

目前在我的應用程序中,我正在檢查sendMail()API中的所有異常,並且郵件發送成功,然後將該郵件標記爲已發送。

但是,這並不意味着郵件傳送成功,有時我會遇到許多問題,例如郵件反彈,有時候收件人的電子郵件服務器無法工作或出現任何其他問題。

所以我的問題是在那裏以任何方式在JAVA以確保郵件成功交付?如果是的話,任何示例或鏈接將是可觀的...

+2

研究SMTP。所有你可以知道的是,如果你正在通話的SMTP服務器接受了郵件。 – 2012-04-01 15:48:02

回答

6

你永遠不會知道郵件是否已被其他人成功接收。 但通過使用javamail api,您可以閱讀「已發送郵件」文件夾的郵件,以檢查您發送的郵件是否在您的電子郵件帳戶的已發送郵件文件夾中。 這種方式可以確保至少它已被髮送給其他用戶。

我希望這個鏈接將幫助

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

文件夾發件箱= store.getFolder(」 [Gmail] /已發送郵件」);可以用來讀取Gmail中發送的郵件。 我希望這會有所幫助。

相關問題