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

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

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

香港云服务器
服務器之家 - 編程語言 - Java教程 - 基于JavaMail的常用類詳細介紹

基于JavaMail的常用類詳細介紹

2019-10-12 11:55java之家 Java教程

以下是對JavaMail的常用類進行了詳細分析的介紹,需要的朋友可以過來參考下

應用服務器
(1) javax.mail.Properties類 

JavaMail需要Properties來創建一個session對象。它將尋找字符串"mail.smtp.host",屬性值就是發送郵件的主機.

用法: 

復制代碼代碼如下:

Properties props = new Properties ();   
   props.put("mail.smtp.host", "smtp.163.com");//可以換上你的smtp主機名。  

 

復制代碼代碼如下:

Properties props = new Properties ();  
   props.put("mail.smtp.host", "smtp.163.com");//可以換上你的smtp主機名。


(2) javax.mail.Session類 
這個Session類代表JavaMail 中的一個郵件session. 每一個基于 JavaMail的應用程序至少有一個session但是可以有任意多的session。 在這個例子中, Session對象需要知道用來處理郵件的SMTP 服務器。

 

用法: 

復制代碼代碼如下:


Session sendMailSession;   
   sendMailSession = Session.getInstance(props, null);  

 

 

 

復制代碼代碼如下:

Session sendMailSession;  
   sendMailSession = Session.getInstance(props, null);  


(3) javax.mail.Transport類 
郵件是既可以被發送也可以被受到。JavaMail使用了兩個不同的類來完成這兩個功能:Transport 和Store. Transport 是用來發送信息的,而Store用來收信。對于這的教程我們只需要用到Transport對象。

 

用法: 

復制代碼代碼如下:

Transport transport;   
  transport = sendMailSession.getTransport("smtp");  

 

復制代碼代碼如下:

Transport transport;
  transport = sendMailSession.getTransport("smtp");


用JavaMail Session對象的getTransport 方法來初始化Transport。傳過去的字符串申明了對象所要使用的協議,如"smtp"。這將為我們省了很多時間。因為JavaMail以境內置了很多協議的實現方法。

 

注意: JavaMail并不是絕對支持每一個協議,目前支持IMAP、 SMTP和 POP3.

(4) javax.mail.MimeMessage類 
Message對象將存儲我們實際發送的電子郵件信息,Message對象被作為一個MimeMessage對象來創建并且需要知道應當選擇哪一個JavaMail session。

用法: 

復制代碼代碼如下:

Message newMessage = new MimeMessage(sendMailSession);   

 

復制代碼代碼如下:

Message newMessage = new MimeMessage(sendMailSession);   
Message newMessage = new MimeMessage(sendMailSession); 


(5) javax.mail.InternetAddress類 
一旦您創建了 Session 和 Message,并將內容填入消息后,就可以用Address確定信件地址了。和 Message 一樣,Address 也是個抽象類。您用的是Javax.mail.internet.InternetAddress 類.

 

用法: 

復制代碼代碼如下:

InternetAddress from=new InternetAddress("xxf@cafe.com");   

  

復制代碼代碼如下:

InternetAddress from=new InternetAddress("xxf@cafe.com"); 


(6) javax.mail.Store類 
Store類實現特定郵件協議上的讀、寫、監視、查找等操作。通過Javax.mail.Store類可以訪問Javax.mail.Folder類。

 

用法: 

復制代碼代碼如下:

Store store=s.getSorte("pop3");//s為一個郵件會話   
store.connect(popserver,username,password);//通過你提供的pop地址,用戶名和密碼登錄你的郵箱   

 

復制代碼代碼如下:

Store store=s.getSorte("pop3");//s為一個郵件會話   
store.connect(popserver,username,password);//通過你提供的pop地址,用戶名和密碼登錄你的郵箱


(7) javax.mail.Folder類 
Folder類用于分級組織郵件,并提供照Javax.mail.Message格式訪問email的能力。

 

用法: 

復制代碼代碼如下:

Folder folder=store.getFolder("INBOX");   
folder.open(Folder.READ_ONLY);   

 

復制代碼代碼如下:

Folder folder=store.getFolder("INBOX");  
folder.open(Folder.READ_ONLY);   


(8) javax.mail.Internet.MimeMultpart 
一般保存電子郵件內容的容器是Multipart抽象類,它定義了增加和刪除及獲得電子郵件不同部分內容的方法.由于Multipart是抽象類,我們必須為它使用一個具體的子類,JavaMail API提供javax.mail.Internet.MimeMultpart類來使用MimeMessage對象.

 

用法: 

復制代碼代碼如下:

MimeMultipart multipart=new MimeMultipart();   

 

復制代碼代碼如下:

MimeMultipart multipart=new MimeMultipart(); 


注:我們使用MimeMultipart對象的一個方法是addBodyPart(),它在我們的電子郵件內容里添加BodyPart(BodyPart類在下面緊接著要介紹)對象.消息可以有很多部分,一個BodyPart可以代表一個部分.

 

(9) javax.mail.Internet.MimeBodyPart類
MimeBodyPart是BodyPart具體用于mimeMessage的一個子類.
MimeBodyPart對象代表一個MimeMessage對象內容的一部分.每個MimeBodyPart被認為有兩部分:
⊙一個MIME類型
⊙匹配這個類型的內容

用法:  

復制代碼代碼如下:

MimeBodyPart mdp=new MimeBodyPart();   
String text="Hello JavaMail!";   
mdp.setContent(text,"text/plain");//定義MIME類型為text/plain,并設置MimeBodyPart的內容. 

 

復制代碼代碼如下:

    MimeBodyPart mdp=new MimeBodyPart();  
    String text="Hello JavaMail!";  
    mdp.setContent(text,"text/plain");//定義MIME類型為text/plain,并設置MimeBodyPart的內容.   


(10) javax.activation.DataHandler類(包含在JAF中)
JavaMail API不限制信息只為文本,任何形式的信息都可能作繭自縛MimeMessage的一部分.除了文本信息,作為文件附件包含在電子郵件信息的一部分是很普遍的.JavaMail API通過使用DataHandler對象,提供一個允許我們包含非文本BodyPart對象的簡便方法.

 

用法:  

復制代碼代碼如下:

    DataHandler dh=new DataHandler(text,type);   
    mdp.setDatahandler(dh);//mdp是一個MimeBodyPart對象   

 

復制代碼代碼如下:

    DataHandler dh=new DataHandler(text,type);  
    mdp.setDatahandler(dh);//mdp是一個MimeBodyPart對象   


(11) javax.activation.FileDataSource類(包含在JAF中)
一個FileDataSource對象可以表示本地文件和服務器可以直接訪問的資源.一個本地文件可以通過創建一個新的MimeBodyPart對象附在一個mimeMessage對象上.

 

用法:  

復制代碼代碼如下:

MimeMultipart mm=new MimeMultipart();   
MimeBodyPart mdp=new MimeBodyPart();   
FileDataSource fds=new FileDataSource("c:/exam.txt");   
mdp.setDataHandler(new DataHandler(fds)); //設置數據源   
mm.addBodyPart(mdp); //為當前消息MimeMultipart對象增加MimeBodyPart   

 

復制代碼代碼如下:

MimeMultipart mm=new MimeMultipart();
MimeBodyPart mdp=new MimeBodyPart();
FileDataSource fds=new FileDataSource("c:/exam.txt");
mdp.setDataHandler(new DataHandler(fds)); //設置數據源
mm.addBodyPart(mdp); //為當前消息MimeMultipart對象增加MimeBodyPart


(12) javax.activation.URLDataSource類(包含在JAF中)
遠程資源,URL不會指向它們,由一個URLDataSource對象表示.一個遠程資源可以通過創建一個新mimeBodyPart對象附在一個mimeMessage對象上(同FileDataSource差不多).

 

用法:  

復制代碼代碼如下:

//與FileDataSource唯一不同的是數據源的設置:   
URLDataSource uds=new URLDataSource("/JAVA/UploadFiles_6441/200703/20070320105128501.gif");  

延伸 · 閱讀

精彩推薦
  • Java教程JAVA中通過自定義注解進行數據驗證的方法

    JAVA中通過自定義注解進行數據驗證的方法

    java 自定義注解驗證可自己添加所需要的注解,下面這篇文章主要給大家介紹了關于JAVA中通過自定義注解進行數據驗證的相關資料,文中通過示例代碼介紹...

    Decouple6362021-05-25
  • Java教程Java list.remove( )方法注意事項

    Java list.remove( )方法注意事項

    這篇文章主要介紹了Java list.remove( )方法注意事項,非常簡單易懂,需要的朋友可以參考下...

    妖久9552021-05-25
  • Java教程淺談Java(SpringBoot)基于zookeeper的分布式鎖實現

    淺談Java(SpringBoot)基于zookeeper的分布式鎖實現

    這篇文章主要介紹了Java(SpringBoot)基于zookeeper的分布式鎖實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的...

    LJY_SUPER5742021-07-21
  • Java教程springboot ehcache 配置使用方法代碼詳解

    springboot ehcache 配置使用方法代碼詳解

    EhCache是一個比較成熟的Java緩存框架,Springboot對ehcache的使用非常支持,所以在Springboot中只需做些配置就可使用,且使用方式也簡易,今天給大家分享spri...

    m1719309529412912021-09-16
  • Java教程Java之Springcloud Feign組件詳解

    Java之Springcloud Feign組件詳解

    這篇文章主要介紹了Java之Springcloud Feign組件詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下...

    深情以改10322021-11-12
  • Java教程java 中鎖的性能提高辦法

    java 中鎖的性能提高辦法

    這篇文章主要介紹了java 中鎖的性能提高辦法的相關資料,需要的朋友可以參考下...

    Java之家3092020-08-13
  • Java教程JavaWeb 實現驗證碼功能(demo)

    JavaWeb 實現驗證碼功能(demo)

    在 WEB-APP 中一般應用于:登錄、注冊、買某票、秒殺等場景,大家都接觸過這個驗證碼操作,今天小編通過實例代碼給大家講解javaweb實現驗證碼功能,需要...

    java教程網12832020-08-05
  • Java教程SpringBoot引入Thymeleaf的實現方法

    SpringBoot引入Thymeleaf的實現方法

    這篇文章主要介紹了SpringBoot引入Thymeleaf的實現方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下...

    Bobby6472021-07-28
396
主站蜘蛛池模板: 婷婷久久青草热一区二区 | 日韩黄色免费电影 | 失禁高潮抽搐喷水h | 亚洲精品成人在线视频 | 手机在线看片国产 | 韩国精品久久久 | 亚洲国产网站 | 天堂成人国产精品一区 | 国产精品探花在线观看 | av电影网站在线观看 | 激情小说激情图片激情电影 | 久久宗合色 | 久久99偷拍视频 | 久久艹一区 | 成人午夜网址 | 美女一级毛片 | 午夜精品一区二区三区免费 | 国产成人综合在线 | 国产人成免费爽爽爽视频 | 免费国产一级特黄久久 | 久久精品亚洲精品国产欧美kt∨ | 大号bbwassbigav头交 | 国产成人av一区 | 九九热免费视频在线观看 | 久久久日韩精品一区二区 | 国产做爰全免费的视频黑人 | 国产视频精品在线 | 久久狠狠高潮亚洲精品 | av电影在线网站 | 成人免费福利网站 | 久久夜靖品2区 | 精品久久久久久久久久久下田 | 国产成人av免费观看 | 91懂色| 美女毛片在线观看 | 亚洲人成网站在e线播放 | 黄视频免费在线观看 | 黄色三级三级三级 | 369看片你懂的小视频在线观看 | 精品一区二区久久久久久久网精 | 免费看欧美一级特黄a大片 久久免费视频一区二区三区 |