[英]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.