最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于JavaMail的常用類詳細介紹

 更新時間:2013年09月05日 10:24:50   作者:  
以下是對JavaMail的常用類進行了詳細分析的介紹,需要的朋友可以過來參考下

應(yīng)用服務(wù)器
(1) javax.mail.Properties類
JavaMail需要Properties來創(chuàng)建一個session對象。它將尋找字符串"mail.smtp.host",屬性值就是發(fā)送郵件的主機.

用法:

復(fù)制代碼 代碼如下:

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

復(fù)制代碼 代碼如下:

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

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

用法:

復(fù)制代碼 代碼如下:

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


復(fù)制代碼 代碼如下:

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

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

用法:

復(fù)制代碼 代碼如下:

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

復(fù)制代碼 代碼如下:

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

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

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

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

用法:

復(fù)制代碼 代碼如下:

Message newMessage = new MimeMessage(sendMailSession);  
 
復(fù)制代碼 代碼如下:

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

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

用法:

復(fù)制代碼 代碼如下:

InternetAddress from=new InternetAddress("xxf@cafe.com");  
 
復(fù)制代碼 代碼如下:

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

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

用法:

復(fù)制代碼 代碼如下:

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

復(fù)制代碼 代碼如下:

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

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

用法:

復(fù)制代碼 代碼如下:

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

復(fù)制代碼 代碼如下:

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

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

用法:

復(fù)制代碼 代碼如下:

MimeMultipart multipart=new MimeMultipart();  

復(fù)制代碼 代碼如下:

MimeMultipart multipart=new MimeMultipart(); 

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

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

用法: 

復(fù)制代碼 代碼如下:

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

復(fù)制代碼 代碼如下:

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

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

用法: 

復(fù)制代碼 代碼如下:

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

復(fù)制代碼 代碼如下:

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

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

用法: 

復(fù)制代碼 代碼如下:

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

復(fù)制代碼 代碼如下:

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

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

用法: 

復(fù)制代碼 代碼如下:

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

相關(guān)文章

最新評論

阿图什市| 格尔木市| 蕲春县| 宣城市| 子长县| 蓝山县| 明溪县| 康定县| 开封市| 太仓市| 平果县| 皋兰县| 化隆| 禄丰县| 三原县| 贵州省| 桑植县| 兖州市| 上饶市| 客服| 曲周县| 淮滨县| 苏尼特右旗| 林州市| 仙居县| 楚雄市| 云阳县| 金昌市| 富民县| 玛纳斯县| 大同县| 怀来县| 泽州县| 修水县| 育儿| 大同市| 江永县| 如东县| 平原县| 宜兴市| 雅安市|