激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - JavaMail入門教程之接收郵件(4)

JavaMail入門教程之接收郵件(4)

2020-07-17 12:06汪先森 Java教程

這篇文章主要為大家詳細介紹了JavaMail入門教程之接收郵件的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

上一篇JavaMail入門第三篇 發送郵件中,我們學會了如何用JavaMail API提供的Transport類發送郵件,同樣,JavaMail API中也提供了一些專門的類來對郵件的接收進行相關的操作,在介紹這些類之前,我們先來了解下郵件接收API的體系結構,JavaMail API中定義了一個java.mail.Store類,它用于執行郵件的接收任務,我們在程序中調用這個類中的方法可以獲取郵箱中的各個郵件夾的信息。JavaMail使用Folder對象表示郵件夾,通過Folder對象的方法可以獲取郵件夾中的所有郵件信息,而我們知道郵件的信息可以使用Message對象來表示,Message類中就包含了操作郵件的各種方法了,例如獲取郵件的發送者,主題,正文內容,發送時間等,它們工作關系如下:

JavaMail入門教程之接收郵件(4)

1、從Session對象中獲得實現了某種郵件發送協議的Store對象;

2、登錄郵箱,連接上POP3或者IMAP4服務器;

3、調用Store的getFolder方法,獲取郵箱中的某個郵件夾的Folder對象;

4、調用Folder對象中的getMessage或getMessages方法,獲取郵件夾中的某一封郵件或者是所有郵件,每一封的郵件以一個Message對象返回。

接下來我們用以上類來接收郵件

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import java.util.Properties;
 
import javax.mail.Address;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Store;
 
class MailReceives {
 public static void main(String[] args) throws Exception {
  // 定義連接POP3服務器的屬性信息
  String pop3Server = "pop.qq.com";
  String protocol = "pop3";
  String username = "123456@qq.com";
  String password = "****************"; // QQ郵箱的SMTP的授權碼,什么是授權碼,它又是如何設置?
 
  Properties props = new Properties();
  props.setProperty("mail.transport.protocol", protocol); // 使用的協議(JavaMail規范要求)
  props.setProperty("mail.smtp.host", pop3Server); // 發件人的郵箱的 SMTP服務器地址
 
  // 獲取連接
  Session session = Session.getDefaultInstance(props);
  session.setDebug(false);
 
  // 獲取Store對象
  Store store = session.getStore(protocol);
  store.connect(pop3Server, username, password); // POP3服務器的登陸認證
 
  // 通過POP3協議獲得Store對象調用這個方法時,郵件夾名稱只能指定為"INBOX"
  Folder folder = store.getFolder("INBOX");// 獲得用戶的郵件帳戶
  folder.open(Folder.READ_WRITE); // 設置對郵件帳戶的訪問權限
 
  Message[] messages = folder.getMessages();// 得到郵箱帳戶中的所有郵件
 
  for (Message message : messages) {
   String subject = message.getSubject();// 獲得郵件主題
   Address from = (Address) message.getFrom()[0];// 獲得發送者地址
   System.out.println("郵件的主題為: " + subject + "\t發件人地址為: " + from);
   System.out.println("郵件的內容為:");
   message.writeTo(System.out);// 輸出郵件內容到控制臺
  }
 
  folder.close(false);// 關閉郵件夾對象
  store.close(); // 關閉連接對象
 }
}

控制臺輸出結果:

JavaMail入門教程之接收郵件(4)

可以看到控制臺輸出的是郵件的原始內容,還未被解析,所以需要經過解析才能閱讀,下一篇JavaMail入門第五篇 解析郵件將講解如何解析郵件。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 黄色片免费在线播放 | 精品国产乱码久久久久久丨区2区 | 国产资源在线免费观看 | 日本高清视频网站www | 欧美 国产 亚洲 卡通 综合 | 黄色毛片免费看 | 日日狠狠久久 | 欧美成年性h版影视中文字幕 | 欧美精品成人一区二区在线观看 | 免费国产在线观看 | 成人精品 | 国产精选电影免费在线观看 | 91九色视频在线播放 | 亚洲第一成av人网站懂色 | 精品一区二区三区在线播放 | 国产成人在线看 | 成人福利视频 | 精品国产一区二区三区久久久狼牙 | 九九热视频在线免费观看 | av在线播放免费 | 日韩视频一区二区三区在线观看 | 欧美wwwsss9999 | 久久久www免费看片 亚洲综合视频一区 | 99国内精品视频 | 久久视频免费在线 | 色综合狠狠 | 本站只有精品 | 日日草夜夜 | 久久精品日本一区 | 久久久看 | 欧美性生活视频免费 | 国产精品久久久久一区二区 | 欧美日韩在线播放 | 国产精品九九久久一区hh | 久久精品国产亚洲7777 | 亚洲性综合网 | 粉嫩av一区二区三区四区在线观看 | 国产视频91在线 | 欧美国产一区二区三区 | 日日狠狠久久 | 亚洲国产高清视频 |