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

首頁 > 學院 > 開發設計 > 正文

JavaMail快速入門-7

2019-11-18 16:20:37
字體:
來源:轉載
供稿:網友

  請注意:你從session中得到一個POP3消息存儲封裝器,然后使用最初在命令行上鍵入的mail設置跟它連接。

  一旦連接成功,你就得到了一個默認文件夾的句柄,在這里使用的是INBOX文件夾,它保存了進來的消息。你可以打開這個只讀的INBOX信箱,然后一個一個的讀取消息。

  另外,你可能想知道是否你能夠以寫的方式打開這個INBOX信箱。如果你想為這些消息做標記或者從服務器上刪除,你可以做得到。不過在我們的這個例子中,你只能查看消息。

  最后,在上面的代碼中,你做到了當查看完畢后關閉文件夾以及消息存儲,然后留下PRintMessage()方法來完成這個類的剩余部分。

  打印消息

  在這一部分,很有必要討論前面提到的javax.mail.Part接口。

  下面的代碼讓你明白怎樣隱含地把消息轉換為它的Part接口并且把它賦給messagePart變量。對于只有一部分的消息,你現在需要打印一些信息。

  假如調用messagePart.getContent()來生成一個Multipart實例,你知道你正在處理一個多部分消息;在這種情況下,你正在通過getBodyPart(0)來得到第一個多部分消息并且打印它。

  當然你還要知道是否你已經得到了這個消息本身,還是僅僅是消息正文的第一部份。只有當內容是普通文本或者Html時,你才可以打印該消息,這是通過一個InputStream來完成的。

/**

* "printMessage()" method to print a message.

*/

public static void printMessage(Message message)

{

 try

 {

  // Get the header information

  String from=((InternetAddress)message.getFrom()[0]).getPersonal();

  if (from==null) from=((InternetAddress)message.getFrom()[0])

   .getAddress();

   System.out.println("FROM: "+from);

   String subject=message.getSubject();

   System.out.println("SUBJECT: "+subject);

   // -- Get the message part (i.e. the message itself) --

   Part messagePart=message;

   Object content=messagePart.getContent();

   // -- or its first body part if it is a multipart message --

   if (content instanceof Multipart)

   {

    messagePart=((Multipart)content).getBodyPart(0);

    System.out.println("[ Multipart Message ]");

   }

   // -- Get the content type --

   String contentType=messagePart.getContentType();

   // -- If the content is plain text, we can print it --

   System.out.println("CONTENT:"+contentType);

   if (contentType.startsWith("text/plain") contentType.startsWith("text/html"))

   {

    InputStream is = messagePart.getInputStream();

    BufferedReader reader=new BufferedReader(new InputStreamReader(is));

               String thisLine=reader.readLine();

    while (thisLine!=null)

    {

     System.out.println(thisLine);

     thisLine=reader.readLine();

    }

   }

   System.out.println("-----------------------------");

  }

  catch (Exception ex)

  {

   ex.printStackTrace();

  }

 }

}

  為了簡單起見,我假設消息本身或者消息正文的第一部份是可以打印的。對于真正的應用軟件,可能你想要依次檢查消息正文的每一部分,并且對每一部分采取相應的行動-打印或者是保存到磁盤,這取決于內容的類型。


  當你從消息存儲中得到每個消息時,你實際上已經得到了一個輕量級的封裝器。數據內容的獲取是每申請一次就讀取一次-這對于你只想下載消息頭時很有用。

(出處:http://www.companysz.com)



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 毛片免费视频观看 | 91 在线观看 | 蜜桃久久一区二区三区 | 天堂成人一区二区三区 | 免费人成在线播放 | 茄子福利视频 | 成熟女人特级毛片www免费 | av电影院在线观看 | 亚洲一区二区三区高清视频 | 亚a在线 | 精品一区二区久久久久久按摩 | 久久久一区二区精品 | 中文字幕亚洲情99在线 | 国产一区二区在线免费 | 精品一区二区电影 | 亚洲精品动漫在线观看 | 中文字幕免费一区 | 中文字幕 亚洲一区 | 理论片中文字幕 | 久久久久久亚洲综合影院红桃 | 日韩毛片毛片久久精品 | av免费在线观看免费 | 粉嫩粉嫩一区二区三区在线播放 | 亚洲精品久久久久久下一站 | 国产成人自拍视频在线 | 国产精品伊人久久 | 亚洲成人福利在线观看 | 日韩在线欧美在线 | 久久精品日韩一区 | 999久久久国产999久久久 | 国产一区二区三区高清 | 91美女视频在线观看 | 国产免费看片 | 国产一级毛片国语版 | 色网在线视频 | 香蕉黄色网 | 久草在线综合 | 欧美日韩一 | 大号bbwassbigav头交 | 欧美精品国产综合久久 | 午夜精品视频免费观看 |