如何将未送达的电子邮件发送到特定的电子邮件地址

How to send undelivered email to a specific email address

我有使用 javax.mail 的 MimeMessage 发送电子邮件的方法。我的应用程序正在发送一些系统电子邮件,其中发件人是假电子邮件地址 (noreply@mydomain.com)。
我需要当某些电子邮件无法发送给收件人时,它将被发送到支持@mydomain.com.
我在 Whosebug 中搜索,但没有答案帮助我。有人可以帮助我吗?

您可以通过设置信封 return 地址将投递报告定向到特定地址。设置 mail.smtp.from Session property, or use the SMTPMessage.setEnvelopeFrom 方法。

请注意,并非所有递送失败都会导致未递送报告。您可能需要启用传递状态通知(有关更多信息,请参阅 RFC 3462 和 RFC 3464),但即便如此,某些服务器仍不支持或忽略它。

查看 mail.smtp.dsn.notify and mail.smtp.dsn.ret 属性。

JavaMail FAQ 有关于这个主题的更多信息。