2017-09-04 41 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有关于此主题的更多信息。

相关问题