麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

javamail收取Hotmail的退信

2020-03-24 18:39:40
字體:
來源:轉載
供稿:網友
Hotmail 是我最常用的Email Client。雖然時下hotmail的容量是小了些,速度也常常慢得讓人不禁問候蓋茨的母親。但不可否認,它功能相當豐富,也比較穩定。尤其它的頁面設計更是我等web編程人員的重要參照。

不象很多的POP3服務器,hotmail 實現了郵件傳送狀態通知(multipart/report)。我以前寫的郵件客戶端只支持收取 multipart/related、multipart/alternative和multipart/mixed 等多媒體類型的郵件,其他的因為不常見,我都忽略了。

客戶不答應了,那還有什么好說的,還有什么比讓客戶滿意更重要的事情呢,在沒買單之前。

multipart/report 郵件類型的介紹參見 RFC1892,Sun的中文 Javamail Faq 里也有相關的說明,我摘錄如下:

問. 當消息不能被傳送時,就會返回一個失敗消息。我如何檢測這些“回彈”消息?

答:雖然有一個 Internet 標準用于報告這樣的錯誤(multipart/report MIME 類型,參閱 RFC1892),但還沒有廣泛實現它。RFC1211 深入討論了這個問題,包括了大量的例子。

在 Internet 電子郵件中,特定的郵箱或用戶名是否存在,只能由傳送消息的最終服務器決定。消息可能通過幾個中繼服務器(它們不能檢測錯誤),然后再到達最終服務器。通常,當最終服務器檢測到這一錯誤,它會返回一個消息給原始消息的發送人,指出失敗的原因。有許多 Internet 標準討論了這種傳送狀態通知 (Delivery Status Notifications),但大量服務器不支持這些新標準,相反使用特別技術來返回這種錯誤消息。這使得將“回彈”消息與產生問題的原始消息相互關聯起來非常困難(注意,這個問題與 JavaMail 完全無關)。

有許多技術和試探法用于處理這一問題,但它們都不是完美的。一種技術是 Variable Envelope Return Paths,http://cr.yp.to/proto/verp.txt 描述了這一技術。

我修改了程序,也只是作了些簡單的處理,代碼如下:

private void parseMultipart(Multipart multipart) throws Exception {
for (int i = 0, n = multipart.getCount(); i i++) {
BodyPart part = multipart.getBodyPart(i);
String disposition = part.getDisposition();

if (part.isMimeType("multipart/*")) {
this.parseMultipart((Multipart) part.getContent());
} else if (part.isMimeType("text/html")) {
//處理文本內容
}
/******* 處理附件,圖片等等 ********/
} else if (part.isMimeType("message/delivery-status")) {
part.setFileName("details.txt"); //仿照outlook,details.txt 內容即傳送狀態通知的郵件頭信息
saveAttachedFile(part);
} else if (part.isMimeType("message/rfc822")) {
MimeBodyPart mbp = new MimeBodyPart(part.getInputStream());
part.setFileName(mbp.getHeader("Subject", null) + ".eml"); //仿照outlook,用退件的標題做文件名
saveAttachedFile(part);
}
}
}


如果要做得更友好,還可以做很多改進,比如根據退信找出已發送文件夾中的原件,或者激發一個通知事件等等。客戶并不需要,我還是不要自作多情了。

大家都知道,hotmail 不是用pop3協議收信,而是用webdav協議。用java收發 hotmail 的郵件 ,參見《通過JavaMail訪問Hotmail郵箱》。html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产亚洲综合一区二区 | 欧美片一区二区 | 精品中文字幕久久久久四十五十骆 | 久久综合精品视频 | 成人免费在线观看视频 | 天天色综合2 | 羞羞视频免费网站男男 | 欧美成人一级片 | 好骚综合在线 | 叉逼视频 | 日韩一级免费毛片 | h色在线观看 | 欧美亚洲免费 | 免费在线观看成人网 | 欧美日韩亚洲一区二区三区 | 国产毛片自拍 | av电影在线网 | 久久影院一区二区三区 | 一级成人欧美一区在线观看 | 亚洲自拍第二页 | 精品一区二区久久久久久按摩 | 亚a在线| 亚洲天堂中文字幕在线观看 | 国产精品视频在线观看免费 | 女人叉开腿让男人桶 | 欧美人与牲禽动交精品一区 | 日本不卡一二三区 | 在线播放免费视频 | 一级免费在线 | 看一级毛片 | 日本高清com | 成人福利在线免费观看 | 亚洲成人精品区 | 亚洲一级毛片 | 午夜视频大全 | 一级免费毛片 | 久久色伦理资源站 | 久久久成人免费视频 | 日本成人一二三区 | 免费国产一区二区视频 | 欧美日韩国产一区二区三区在线观看 |