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 類.
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.