JSP與JavaMail之2(常用類介紹)
來源:互聯網
上載者:User
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 類.