簡體   English   中英

JavaMail處理收到的傳入消息的已讀回執

[英]JavaMail handle read receipt of incoming messages

我正在使用JavaMail的郵件客戶端正常工作。 現在,我希望能夠處理傳入郵件的已讀回執。 如果傳入的郵件標頭包含“ 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。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM