gpt4 book ai didi

JavaMail 处理传入消息的读取回执

转载 作者:行者123 更新时间:2023-12-01 13:49:48 35 4
gpt4 key购买 nike

我正在使用 JavaMail 开发一个邮件客户端,它运行良好。现在我希望能够处理传入消息的已读回执。如果传入的邮件 header 包含“Disposition-Notification-To”,我想处理它并发回已读回执,就像雷鸟和其他邮件客户端处理它一样。我在 google 上搜索了很多,并浏览了 JavaMail API,但只看到发送已读回执启用的消息,而不处理需要已读回执的传入消息。任何帮助表示赞赏。

最佳答案

这里为那些可能遇到同样问题的人提供解决方案。我知道上面的答案重申了返回 API,但没有提供解决方案或示例,因此不能接受它作为我的问题的答案。我是从 Jruby 做的,但将其转换为普通 Java 应该很容易:

 m = javax.mail.internet.MimeMessage.new(your_SMTP_obtained_session);
m.setFrom(javax.mail.internet.InternetAddress.new(from_who));
m.setSubject("Message Receipt (displayed) - #{original_message_subject}");
m.addRecipient(javax.mail.internet.MimeMessage::RecipientType::TO,
javax.mail.internet.InternetAddress.new(destination_email_address));
multireport = com.sun.mail.dsn.MultipartReport.new("Your text message to the" +
"recipient i.e report content",com.sun.mail.dsn.DispositionNotification.new);
m.setContent(multireport);

您现在已经准备好发送完整的 MimeMessage。

关于JavaMail 处理传入消息的读取回执,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20048883/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com