JSP Insider 5: 在JSP中使用JavaMail---3

來源:互聯網
上載者:User
js 第二部分,關於JavaMail

使用文檔
下載JavaMail API 之後,其中所包含的文檔非常有用,文檔存放在JavaMail所在目錄的子目錄/docs/javadocs/中。下面將介紹郵件工具中所需用到的一些組件。請參閱JavaMail文檔,以便瞭解更多相關資訊。

使用JavaMail發送email時需要的組件

JavaMail的結構體系,使得處理email尤為簡單。下面為我們所需要的一些類。

Properties(屬性):JavaMail在建立一個會話對象時,需要用到Properties。該對象將尋找名為“mail.smtp.host”的屬性串,其屬性值是發送mail的主機。
Properties props = new Properties ();
props.put("mail.smtp.host", "smtp.jspinsider.com");
Session(會話): Session對象表示JavaMail中的一個mail對話。每個基於JavaMail的工具至少需要一個session,但可以有多個session。本例中, Session對象需要知道處理郵件的SMTP伺服器。建立Session 對象可以這樣進行:
Session sendMailSession;
sendMailSession = Session.getInstance(props, null);
Transport(傳輸):郵件要麼是發送出去,要麼是接收進來。JavaMail 用兩個不同的對象表示這兩個動作,即Transport和Store。Transport對象用於發送資訊,Store用於接收資訊。在本教程中,我們需要用到Transport對象。
Transport transport;
transport = sendMailSession.getTransport("smtp");
可以使用JavaMail 的Session對象的getTransport 方法來初始化Transport 對象。傳遞的字串參數定義了返回對象中的使用的協議。這裡,我們可以看到,使用JavaMail節省了很多的時間,否則我們得自己編程式完成SMTP的全部實現過程,而JavaMail已經把這些工作預先做好了。

注意:JavaMail並不是什麼都支援,目前僅支援IMAP,SMTP和POP3。除此之外,如果還需要支援其他的協議,你就需要等待JavaMail的下一版本,或者你自己構造有關協議。
Message(訊息):Message對象表示要發送的實際的email訊息。建立的Message 對象為MimeMessage,該對象需要知道選擇哪一個JavaMail 會話。
Message newMessage = new MimeMessage(sendMailSession);
這就完了,我們需要的就是上面介紹的這四個對象。下一步,將介紹如何把這些對象放到JSP中。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.