程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> JSP與JavaMail (二)

JSP與JavaMail (二)

編輯:關於JSP

3.JavaMail的常用類介紹
事先說明:
沒用過JavaMail的人可能看不懂這些介紹,不過不要緊,後面的文章有具體的實例,到時也可倒回來查看這些類的用法.
(1) javax.mail.Properties類
  JavaMail需要Properties來創建一個session對象。它將尋找字符串"mail.smtp.host",屬性值就是發送郵件的主機.
用法:
 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);
(3) javax.mail.Transport類
  郵件是既可以被發送也可以被受到。JavaMail使用了兩個不同的類來完成這兩個功能:Transport 和Store. Transport 是用來發送信息的,而Store用來收信。對於這的教程我們只需要用到Transport對象。
用法:
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);
(5) javax.mail.InternetAddress類
一旦您創建了 Session 和 Message,並將內容填入消息後,就可以用Address確定信件地址了。和 Message 一樣,Address 也是個抽象類。您用的是Javax.mail.internet.InternetAddress 類.
用法:
InternetAddress from=new InternetAddress("[email protected]");
(6) javax.mail.Store類
Store類實現特定郵件協議上的讀、寫、監視、查找等操作。通過Javax.mail.Store類可以訪問Javax.mail.Folder類。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved