六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

javamail收取Hotmail的退信

[摘要]Hotmail 是我最常用的Email Client。雖然時下hotmail的容量是小了些,速度也常常慢得讓人不禁問候蓋茨的母親。但不可否認,它功能相當豐富,也比較穩(wěn)定。尤其它的頁面設計更是我等web編程人員的重要參照。   不象很多的POP3服務器,hotmail 實現(xiàn)了郵件傳送狀態(tài)通知(mul...
Hotmail 是我最常用的Email Client。雖然時下hotmail的容量是小了些,速度也常常慢得讓人不禁問候蓋茨的母親。但不可否認,它功能相當豐富,也比較穩(wěn)定。尤其它的頁面設計更是我等web編程人員的重要參照。

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

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

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

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

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

  在 Internet 電子郵件中,特定的郵箱或用戶名是否存在,只能由傳送消息的最終服務器決定。消息可能通過幾個中繼服務器(它們不能檢測錯誤),然后再到達最終服務器。通常,當最終服務器檢測到這一錯誤,它會返回一個消息給原始消息的發(fā)送人,指出失敗的原因。有許多 Internet 標準討論了這種傳送狀態(tài)通知 (Delivery Status Notifications),但大量服務器不支持這些新標準,相反使用特別技術來返回這種錯誤消息。這使得將“回彈”消息與產生問題的原始消息相互關聯(lián)起來非常困難(注意,這個問題與 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 < n; 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 內容即傳送狀態(tài)通知的郵件頭信息
   saveAttachedFile(part);
  } else if (part.isMimeType("message/rfc822")) {
   MimeBodyPart mbp = new MimeBodyPart(part.getInputStream());
   part.setFileName(mbp.getHeader("Subject", null) + ".eml"); //仿照outlook,用退件的標題做文件名
   saveAttachedFile(part);
  }
  }
  }


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

  大家都知道,hotmail 不是用pop3協(xié)議收信,而是用webdav協(xié)議。用java收發(fā) hotmail 的郵件 ,參見《通過JavaMail訪問Hotmail郵箱》。


主站蜘蛛池模板: 亚洲综合图色40p | 亚洲xx在线 | 午夜视频在线观看免费高清 | 日本激情一区二区三区 | 日本美女高清在线观看免费 | 最新69堂国产成人精品视频 | 中文字幕在线视频不卡 | 午夜成人在线视频 | 日韩经典欧美精品一区 | 欧美亚洲精品在线 | 色悠久久久久综合网伊人男男 | 亚洲高清在线 | 日本大胆欧美人术艺术 | 青青青在线视频播放 | 日日爱夜夜爱 | 日韩专区亚洲国产精品 | 午夜视频网站在线观看 | 图片区 日韩 欧美 亚洲 | 偷自拍视频区综合视频区 | 色播五月婷婷 | 亚洲综合精品一二三区在线 | 最新日韩精品 | 日本激情在线看免费观看视频 | 日日噜噜噜夜夜爽爽狠狠 | 日韩爱爱网 | 亚洲 欧美 在线观看 | 日韩理论片西瓜影音 | 日韩一级黄色片 | 亚洲日日夜夜 | 日韩色图区 | 日韩中文字幕一在线 | 色呦呦视频在线观看 | 亚洲成人自拍网 | 色吊丝性永久免费看码 | 新版天堂资源中文在线 | 色综合中文字幕 | 午夜短视频 | 日韩推理片在线免费看网站 | 日本爱爱小视频 | 日日夜夜免费视频 | 人人免费人人专区 |