我想创建 DSN(已送达状态通知)并发送回发件人。我使用 MimeMulitPartReport 并添加主体的 3 部分。然而,它不起作用。在接收方,它不显示人类可读的消息和 DSN 信息。我不明白我的代码出了什么问题。
谢谢
最佳答案
我使用带有 DSN 扩展名的 JavaMail 1.4.5 http://www.oracle.com/technetwork/java/javamail/index-141777.html :
private MimeMessage dsnEmail() throws MessagingException {
MimeMessage msg = new MimeMessage(mailSession);
MultipartReport multipart = new MultipartReport(
HUMAN_READABLE_MSG,
new DeliveryStatus(),
originalEmail
);
msg.setContent(multipart);
msg.setSubject("Delivery Status Notification (failure)");
msg.setRecipient(Message.RecipientType.TO, originalEmail.getSender());
return msg;
}
使用此 Maven 导入:
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>dsn</artifactId>
<version>1.4.5</version>
</dependency>
希望对你有帮助
关于Java邮件创建DSN(送达状态通知),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7119821/