婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > javamail收取Hotmail的退信

javamail收取Hotmail的退信

熱門標(biāo)簽:黃石智能營(yíng)銷電銷機(jī)器人效果 地圖標(biāo)注人員兼職 怎樣把地圖標(biāo)注出來(lái) 電話機(jī)器人的特色和創(chuàng)新 漯河辦理400電話 騰訊地圖標(biāo)注商戶改名注冊(cè)入駐 淮南騰訊地圖標(biāo)注 開封便宜外呼系統(tǒng)報(bào)價(jià) 商丘百應(yīng)電話機(jī)器人有沒(méi)有效果
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?jiàn),我都忽略了。

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

  multipart/report 郵件類型的介紹參見(jiàn) 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 的郵件 ,參見(jiàn)《通過(guò)JavaMail訪問(wèn)Hotmail郵箱》。
您可能感興趣的文章:
  • Java基于JavaMail實(shí)現(xiàn)向QQ郵箱發(fā)送郵件
  • 如何使用JavaMail發(fā)送郵件
  • JavaWeb中JavaMail創(chuàng)建郵件和發(fā)送郵件
  • Java程序中使用JavaMail發(fā)送帶圖片和附件的郵件
  • 詳解Java編程中JavaMail API的使用
  • 基于JavaMail API收發(fā)郵件的方法
  • JavaMail實(shí)現(xiàn)發(fā)送超文本(html)格式郵件的方法
  • JavaMail實(shí)現(xiàn)郵件發(fā)送的方法
  • java中javamail發(fā)送帶附件的郵件實(shí)現(xiàn)方法
  • struts2集成javamail發(fā)郵件示例詳解
  • 基于JavaMail的常用類詳細(xì)介紹
  • javamail 發(fā)送郵件的實(shí)例代碼分享
  • JavaMail訪問(wèn)Hotmail郵箱
  • JSP中使用JavaMail
  • Java中使用JavaMail多發(fā)郵件及郵件的驗(yàn)證和附件實(shí)現(xiàn)

標(biāo)簽:岳陽(yáng) 拉薩 亳州 馬鞍山 大興安嶺 武威 紅河 鄭州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《javamail收取Hotmail的退信》,本文關(guān)鍵詞  javamail,收取,Hotmail,的,退信,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《javamail收取Hotmail的退信》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于javamail收取Hotmail的退信的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 来凤县| 枣阳市| 二连浩特市| 安新县| 昔阳县| 大竹县| 福鼎市| 米泉市| 康定县| 通州区| 澜沧| 南陵县| 盘锦市| 沙坪坝区| 安平县| 右玉县| 临海市| 衡山县| 澄城县| 东乌珠穆沁旗| 香港 | 浏阳市| 涪陵区| 循化| 来宾市| 集贤县| 南宫市| 资讯 | 东阳市| 郑州市| 长丰县| 襄垣县| 鄱阳县| 静海县| 泗阳县| 越西县| 靖西县| 临泉县| 耒阳市| 莱西市| 武清区|