Java邮件创建DSN(送达状态通知)

标签 java jakarta-mail

我想创建 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/

相关文章:

java - 测试 Wikixmlj 时出错

java - java中是否有没有没有awt、swing的包来查找字符串长度

java - 逐行读取并对输入进行标记?

java - 如何从 Outlook 中的其他组和文件夹而不是收件箱下载或获取附件

java - 使用 java Mail API 提取邮件正文中的内嵌图像

Java 程序可以在 Windows 7 上运行,但不能在 Windows 8 上运行?

java - 如何使用 JavaMail API 读取电子邮件附件(当 contentType 为 text/plain 时)

java - WAS 中可部署的 Ear 的最大尺寸限制

java - css 样式在 javax 邮件 api 中不起作用

java - android:带有自定义颜色的默认不确定进度条的xml