2017-09-04 74 views
0

我有發送電子郵件的方法,我使用的是來自javax.mail的MimeMessage。我的應用程序正在發送一些系統電子郵件,發件人是假電子郵件地址([email protected])。
我需要當某些電子郵件不會傳送給收件人時,它將被髮送到[email protected]
我在Stackoverflow中搜索,但沒有答案幫助我。有人能幫助我嗎?如何將未發送的郵件發送到特定的電子郵件地址

+1

我不認爲你可以做到這一點,只有郵件服務器知道郵件是否交付 – 2017-09-04 11:12:31

+1

你需要一個連接到郵件服務器,希望這有助於:http://cases.azoft.com /實施的通知-使用-javamail的/ – IddoE

回答

1

您可以通過設置信封返回地址將傳送報告指向特定地址。設置mail.smtp.from會話屬性,或使用SMTPMessage.setEnvelopeFrom方法。

請注意,並非所有交付失敗都會導致未送達報告。您可能需要啓用傳遞狀態通知(請參閱RFC 3462和RFC 3464以獲取更多信息),但即使如此,有些服務器也不會支持它或將忽略它。

查看mail.smtp.dsn.notifymail.smtp.dsn.ret的屬性。

JavaMail FAQ有關於此主題的更多信息。

相關問題