国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

在JSP中使用JavaMail郵件發(fā)送收取(2)

2024-09-05 00:20:07
字體:
供稿:網(wǎng)友
  第二部分:關(guān)于javamail

  文檔的使用

  下載的javamail api中帶的文檔是很有用的。你可以在javamail下的/docs/javadocs/index.html找到它。第二部分主要將分析郵件程序的組件。你可以通過閱讀文檔來獲得更多這方面的信息。

  組件發(fā)送郵件需要使用javamail,它使對郵件的操作變得簡單易用。

  屬性對象

  javamail需要?jiǎng)?chuàng)建一個(gè)格式為"mail.smtp.host"的文件用來發(fā)送信息。

properties props = new properties ();
props.put("mail.smtp.host", "smtp.jspinsider.com");

  對話對象

  所有的基于javamail的程序都至少需要一個(gè)或全部的對話目標(biāo)。

session sendmailsession;
sendmailsession = session.getinstance(props, null);

  傳輸

  郵件的傳輸只有送出或受到兩種狀態(tài)。javamail將這兩種不同狀態(tài)描述為傳輸和儲存。傳輸將送出郵件,而儲存將收取郵件。

transport transport;
transport = sendmailsession.gettransport("smtp");

  使用javamail能為我們節(jié)約大量的時(shí)間。javamail能代替所有的smtp的工作。

  注意:javamail并不能完全的支持所有的郵件發(fā)送收取工作。它目前僅支持imap、smtp和pop3,除此以外你只有等待新的javamail版本或自己開發(fā)協(xié)議。

  信息對象

  信息對象將把你所發(fā)送的郵件真實(shí)的反映出來。

message newmessage = new mimemessage(sendmailsession);

  這就是我們所需要的全部四個(gè)對象。下一步將是如何將對象加入到j(luò)sp中。

  第三部分:javamail和jsp的結(jié)合

  創(chuàng)建jsp

  下面我們將開始將他們結(jié)合在一起。最重要的一點(diǎn)是要確認(rèn)根據(jù)頁面指示分類。還要記得在郵件上標(biāo)注java.util.date。

<%@ page
import= " javax.mail.*, javax.mail.internet.*, javax.activation.*, java.util.*"
%>

  其次,創(chuàng)建郵件發(fā)送的確認(rèn)信息。確認(rèn)信息可以是任意的,一般常用"你的郵件已經(jīng)發(fā)送出去了(your mail has been sent)。"

  信息是如何創(chuàng)建和發(fā)送的

  我們在第二部分里已經(jīng)討論過信息對象的創(chuàng)建。我們下面將對信息進(jìn)行操作。這就和設(shè)置信息對象的屬性一樣簡單。你可以通過下面的程序來實(shí)現(xiàn)這項(xiàng)操作。

newmessage.setfrom(new internetaddress(request.getparameter("from")));
newmessage.setrecipient(message.recipienttype.to, new internetaddress(request.getparameter("to")));
newmessage.setsubject(request.getparameter("subject"));
newmessage.setsentdate(new date());
newmessage.settext(request.getparameter("text"));

  現(xiàn)在將開始發(fā)送信息。通過javamail來實(shí)現(xiàn)它非常簡單。

transport.send(newmessage);

  將所有的組件結(jié)合在一起

  現(xiàn)在所有的組件都已經(jīng)齊全了。現(xiàn)在將它們都放在jsp里面。要注意每一個(gè)錯(cuò)誤信息,并將它反饋給用戶。代碼如下,你可以通過復(fù)制它們直接使用:

sample jsp email utility using javamail
<%@ page
import=" javax.mail.*, javax.mail.internet.*, javax.activation.*,java.util.*"
%>
<html>
<head>
<title>jsp meets javamail, what a sweet combo.</title>
</head>
<body>
<%
try{
properties props = new properties();
session sendmailsession;
store store;
transport transport;
sendmailsession = session.getinstance(props, null);
props.put("mail.smtp.host", "smtp.jspinsider.com");
message newmessage = new mimemessage(sendmailsession);
newmessage.setfrom(new internetaddress(request.getparameter("from")));
newmessage.setrecipient(message.recipienttype.to, new internetaddress(request.getparameter("to")));
newmessage.setsubject(request.getparameter("subject"));
newmessage.setsentdate(new date());
newmessage.settext(request.getparameter("text"));
transport = sendmailsession.gettransport("smtp");
transport.send(newmessage);
%>
<p>your mail has been sent.</p>
<%
}
catch(messagingexception m)
{
out.println(m.tostring());
}
%>
</body>
</html>

  你會很快體會到j(luò)avamail的方便之處,jsp和javamail將是未來的希望。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 陆川县| 喜德县| 舞阳县| 金塔县| 武乡县| 叶城县| 文山县| 焦作市| 黄骅市| 沅江市| 华坪县| 柘城县| 嘉义市| 五华县| 大埔区| 凤台县| 五华县| 蒙城县| 泰兴市| 成安县| 台北县| 大城县| 岗巴县| 英山县| 永和县| 绥宁县| 泽库县| 衡水市| 长治市| 仙游县| 洛扎县| 山东| 连城县| 台湾省| 普定县| 湛江市| 冀州市| 集安市| 永顺县| 临泽县| 鄂州市|