不象很多 " /> 女女同性一区二区三区四区,毛片网站在线看,国产第二十三页浮力影院

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

javamail收取Hotmail的退信

Hotmail 是我最常用的Email Client。雖然時(shí)下hotmail的容量是小了些,速度也常常慢得讓人不禁問(wèn)候蓋茨的母親。但不可否認(rèn),它功能相當(dāng)豐富,也比較穩(wěn)定。尤其它的頁(yè)面設(shè)計(jì)更是我等web編程人員的重要參照。

  不象很多的POP3服務(wù)器,hotmail 實(shí)現(xiàn)了郵件傳送狀態(tài)通知(multipart/report)。我以前寫的郵件客戶端只支持收取 multipart/related、multipart/alternative和multipart/mixed 等多媒體類型的郵件,其他的因?yàn)椴怀R姡叶己雎粤恕?

  客戶不答應(yīng)了,那還有什么好說(shuō)的,還有什么比讓客戶滿意更重要的事情呢,在沒(méi)買單之前。

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

  問(wèn). 當(dāng)消息不能被傳送時(shí),就會(huì)返回一個(gè)失敗消息。我如何檢測(cè)這些“回彈”消息?

  答:雖然有一個(gè) InterNET 標(biāo)準(zhǔn)用于報(bào)告這樣的錯(cuò)誤(multipart/report MIME 類型,參閱 RFC1892),但還沒(méi)有廣泛實(shí)現(xiàn)它。RFC1211 深入討論了這個(gè)問(wèn)題,包括了大量的例子。

  在 InterNET 電子郵件中,特定的郵箱或用戶名是否存在,只能由傳送消息的最終服務(wù)器決定。消息可能通過(guò)幾個(gè)中繼服務(wù)器(它們不能檢測(cè)錯(cuò)誤),然后再到達(dá)最終服務(wù)器。通常,當(dāng)最終服務(wù)器檢測(cè)到這一錯(cuò)誤,它會(huì)返回一個(gè)消息給原始消息的發(fā)送人,指出失敗的原因。有許多 InterNET 標(biāo)準(zhǔn)討論了這種傳送狀態(tài)通知 (Delivery Status Notifications),但大量服務(wù)器不支持這些新標(biāo)準(zhǔn),相反使用特別技術(shù)來(lái)返回這種錯(cuò)誤消息。這使得將“回彈”消息與產(chǎn)生問(wèn)題的原始消息相互關(guān)聯(lián)起來(lái)非常困難(注意,這個(gè)問(wèn)題與 JavaMail 完全無(wú)關(guān))。

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

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

  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")) {
  //處理文本內(nèi)容
  }
  /******* 處理附件,圖片等等 ********/
  } else if (part.isMimeType("message/delivery-status")) {
   part.setFileName("details.txt"); //仿照outlook,details.txt 內(nèi)容即傳送狀態(tài)通知的郵件頭信息
   saveAttachedFile(part);
  } else if (part.isMimeType("message/rfc822")) {
   MimeBodyPart mbp = new MimeBodyPart(part.getInputStream());
   part.setFileName(mbp.getHeader("Subject", null) + ".eml"); //仿照outlook,用退件的標(biāo)題做文件名
   saveAttachedFile(part);
  }
  }
  }


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

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

jsp技術(shù)javamail收取Hotmail的退信,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲区色 | 91麻豆精品国产91久久久久 | 99午夜高清在线视频在观看 | 亚洲图片欧美在线 | 深夜福利一区二区 | 五月婷婷综合在线视频 | 婷婷sese| 激情四月婷婷 | 国产精品久久久久久久久齐齐 | 国产精品视频第一区二区三区 | 综合久久一区二区三区 | 亚洲丶国产丶欧美一区二区三区 | 亚洲第一性网站 | 国产精品成人免费视频99 | 国产成+人+综合+亚洲不卡 | 一二三四在线观看视频中国 | 欧美xx在线观看 | 亚洲一区二区三区四 | 上色天天综合网 | 2021国内精品久久久久影院 | 国产在线观看中文字幕 | 国产午夜精品久久久久小说 | 日本欧美一区二区三区不卡视频 | 免费视频91| 国产成人精品日本亚洲网站 | 国产精品特级毛片一区二区三区 | 伊人第一页| 美女扒开视频网站 | 中文字幕日本久久2019 | 性欧美在线观看 | 国产高清小视频 | 国内精品一区二区 | 一级毛片无遮挡免费全部 | 国产真实乱子伦精品视手机观看 | 国产精品视频大全 | 丁香婷婷开心激情深爱五月 | 亚洲国产精品久久久天堂麻豆 | 国内精品视频在线观看 | 手机在线一区二区三区 | 黑人和黑人激情一级毛片 | 韩国一级毛片视频免费观看 |