亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

direktori cari
JSP 基礎教程 JSP 開發(fā)環(huán)境搭建 JSP 結構 JSP 生命周期 JSP 語法 JSP 指令 JSP 動作元素 JSP 隱式對象 JSP 客戶端請求 JSP 服務器響應 JSP HTTP 狀態(tài)碼 JSP 表單處理 JSP 過濾器 JSP Cookies 處理 JSP Session JSP 文件上傳 JSP 日期處理 JSP 頁面重定向 JSP 點擊量統(tǒng)計 JSP 自動刷新 JSP 發(fā)送郵件 JSP 高級教程 JSP 標準標簽庫(JSTL) <c:out> 標簽 <c:set> 標簽 <c:remove> 標簽 <c:catch> 標簽 <c:if> 標簽 <c:choose> <c:import> 標簽 <c:forEach> <c:param> 標簽 <c:redirect> 標簽 <fmt:formatNumber>標簽 <fmt:parseNumber> 標簽 <fmt:formatDate> 標簽 <fmt:parseDate> 標簽 <fmt:bundle> 標簽 <fmt:setLocale> 標簽 <fmt:setBundle> 標簽 <fmt:timeZone> 標簽 <fmt:setTimeZone> 標簽 <fmt:message> 標簽 <fmt:requestEncoding> 標簽 <sql:setDataSource> 標簽 <sql:query> 標簽 <sql:update> 標簽 <sql:param> 標簽 <sql:dateParam> 標簽 <sql:transaction> 標簽 <x:out> 標簽 <x:parse> 標簽 <x:set> 標簽 <x:if> 標簽 <x:forEach> 標簽 <x:choose> <x:transform> 標簽 <x:param> 標簽 fn:contains()函數(shù) fn:containsIgnoreCase()函數(shù) fn:endsWith()函數(shù) fn:escapeXml()函數(shù) fn:indexOf()函數(shù) fn:join()函數(shù) fn:length()函數(shù) fn:replace()函數(shù) fn:split()函數(shù) fn:startsWith()函數(shù) fn:substring()函數(shù) fn:substringAfter()函數(shù) fn:substringBefore()函數(shù) fn:toLowerCase()函數(shù) fn:toUpperCase()函數(shù) fn:trim()函數(shù) JSP 連接數(shù)據(jù)庫 JSP XML 數(shù)據(jù)處理 JSP JavaBean JSP 自定義標簽 JSP 表達式語言 JSP 異常處理 JSP 調(diào)試 JSP 國際化
watak

JSP 發(fā)送郵件


雖然使用JSP實現(xiàn)郵件發(fā)送功能很簡單,但是需要有JavaMail API,并且需要安裝JavaBean Activation Framework。

  • 在這里下載最新版本的 JavaMail
  • 在這里下載最新版本的?JavaBeans Activation Framework(JAF)

下載并解壓這些文件,在根目錄下,您將會看到一系列jar包。將mail.jar包和activation.jar包加入CLASSPATH變量中。

發(fā)送一封簡單的郵件

這個例子展示了如何從您的機器發(fā)送一封簡單的郵件。它假定localhost已經(jīng)連接至網(wǎng)絡并且有能力發(fā)送一封郵件。與此同時,請再一次確認mail.jar包和activation.jar包已經(jīng)添加進CLASSPATH變量中。

<%@?page?import="java.io.*,java.util.*,javax.mail.*"%>
<%@?page?import="javax.mail.internet.*,javax.activation.*"%>
<%@?page?import="javax.servlet.http.*,javax.servlet.*"?%>
<%
???String?result;
???//?收件人的電子郵件
???String?to?=?"abcd@gmail.com";

???//?發(fā)件人的電子郵件
???String?from?=?"mcmohd@gmail.com";

???//?假設你是從本地主機發(fā)送電子郵件
???String?host?=?"localhost";

???//?獲取系統(tǒng)屬性對象
???Properties?properties?=?System.getProperties();

???//?設置郵件服務器
???properties.setProperty("mail.smtp.host",?host);

???//?獲取默認的Session對象。
???Session?mailSession?=?Session.getDefaultInstance(properties);

???try{
??????//?創(chuàng)建一個默認的MimeMessage對象。
??????MimeMessage?message?=?new?MimeMessage(mailSession);
??????//?設置?From:?頭部的header字段
??????message.setFrom(new?InternetAddress(from));
??????//?設置?To:?頭部的header字段
??????message.addRecipient(Message.RecipientType.TO,
???????????????????????????????new?InternetAddress(to));
??????//?設置?Subject:?header字段
??????message.setSubject("This?is?the?Subject?Line!");
??????//?現(xiàn)在設置的實際消息
??????message.setText("This?is?actual?message");
??????//?發(fā)送消息
??????Transport.send(message);
??????result?=?"Sent?message?successfully....";
???}catch?(MessagingException?mex)?{
??????mex.printStackTrace();
??????result?=?"Error:?unable?to?send?message....";
???}
%>
<html>
<head>
<title>Send?Email?using?JSP</title>
</head>
<body>
<center>
<h1>Send?Email?using?JSP</h1>
</center>
<p?align="center">
<%?
???out.println("Result:?"?+?result?+?"\n");
%>
</p>
</body>
</html>

現(xiàn)在訪問http://localhost:8080/SendEmail.jsp,它將會發(fā)送一封郵件給abcd@gmail.com 并顯示如下結果:

Send?Email?using?JSP
Result:?Sent?message?successfully....

如果想要把郵件發(fā)送給多人,下面列出的方法可以用來指明多個郵箱地址:

void?addRecipients(Message.RecipientType?type,?
???????????????????Address[]?addresses)
throws?MessagingException

參數(shù)的描述如下:

  • type:這個值將會被設置成TO,CC,或BCC。CC代表副本,BCC代表黑色副本,例子程序中使用的是TO。
  • addresses:這是一個郵箱地址的數(shù)組,當指定郵箱地址時需要使用InternetAddress()方法。

發(fā)送一封HTML郵件

這個例子發(fā)送一封簡單的HTML郵件。它假定您的localhost已經(jīng)連接至網(wǎng)絡并且有能力發(fā)送郵件。與此同時,請再一次確認mail.jar包和activation.jar包已經(jīng)添加進CLASSPATH變量中。

這個例子和前一個例子非常相似,不過在這個例子中我們使用了setContent()方法,將"text/html"做為第二個參數(shù)傳給它,用來表明消息中包含了HTML內(nèi)容。

<%@?page?import="java.io.*,java.util.*,javax.mail.*"%>
<%@?page?import="javax.mail.internet.*,javax.activation.*"%>
<%@?page?import="javax.servlet.http.*,javax.servlet.*"?%>
<%
???String?result;
???//?收件人的電子郵件
???String?to?=?"abcd@gmail.com";

???//?發(fā)件人的電子郵件
???String?from?=?"mcmohd@gmail.com";

???//?假設你是從本地主機發(fā)送電子郵件
???String?host?=?"localhost";

???//?獲取系統(tǒng)屬性對象
???Properties?properties?=?System.getProperties();

???//?設置郵件服務器
???properties.setProperty("mail.smtp.host",?host);

???//?獲取默認的Session對象。
???Session?mailSession?=?Session.getDefaultInstance(properties);

???try{
??????//?創(chuàng)建一個默認的MimeMessage對象。
??????MimeMessage?message?=?new?MimeMessage(mailSession);
??????//?設置?From:?頭部的header字段
??????message.setFrom(new?InternetAddress(from));
??????//?設置?To:?頭部的header字段
??????message.addRecipient(Message.RecipientType.TO,
???????????????????????????????new?InternetAddress(to));
??????//?設置?Subject:?header字段
??????message.setSubject("This?is?the?Subject?Line!");
?????
??????//?設置?HTML消息
??????message.setContent("<h1>This?is?actual?message</h1>",
????????????????????????????"text/html"?);
??????//?發(fā)送消息
??????Transport.send(message);
??????result?=?"Sent?message?successfully....";
???}catch?(MessagingException?mex)?{
??????mex.printStackTrace();
??????result?=?"Error:?unable?to?send?message....";
???}
%>
<html>
<head>
<title>Send?HTML?Email?using?JSP</title>
</head>
<body>
<center>
<h1>Send?Email?using?JSP</h1>
</center>
<p?align="center">
<%?
???out.println("Result:?"?+?result?+?"\n");
%>
</p>
</body>
</html>

現(xiàn)在你可以嘗試使用以上JSP文件來發(fā)送HTML消息的電子郵件。


在郵件中包含附件

這個例子告訴我們?nèi)绾伟l(fā)送一封包含附件的郵件。

<%@?page?import="java.io.*,java.util.*,javax.mail.*"%>
<%@?page?import="javax.mail.internet.*,javax.activation.*"%>
<%@?page?import="javax.servlet.http.*,javax.servlet.*"?%>
<%
???String?result;
???//?收件人的電子郵件
???String?to?=?"abcd@gmail.com";

???//?發(fā)件人的電子郵件
???String?from?=?"mcmohd@gmail.com";

???//?假設你是從本地主機發(fā)送電子郵件
???String?host?=?"localhost";

???//?獲取系統(tǒng)屬性對象
???Properties?properties?=?System.getProperties();

???//?設置郵件服務器
???properties.setProperty("mail.smtp.host",?host);

???//?獲取默認的Session對象。
???Session?mailSession?=?Session.getDefaultInstance(properties);

???try{
??????//?創(chuàng)建一個默認的MimeMessage對象。
??????MimeMessage?message?=?new?MimeMessage(mailSession);

??????//?設置?From:?頭部的header字段
??????message.setFrom(new?InternetAddress(from));

??????//?設置?To:?頭部的header字段
??????message.addRecipient(Message.RecipientType.TO,
???????????????????????????????new?InternetAddress(to));

??????//?設置?Subject:?header字段
??????message.setSubject("This?is?the?Subject?Line!");

??????//?創(chuàng)建消息部分
??????BodyPart?messageBodyPart?=?new?MimeBodyPart();

??????//?填充消息
??????messageBodyPart.setText("This?is?message?body");
??????
??????//?創(chuàng)建多媒體消息
??????Multipart?multipart?=?new?MimeMultipart();

??????//?設置文本消息部分
??????multipart.addBodyPart(messageBodyPart);

??????//?附件部分
??????messageBodyPart?=?new?MimeBodyPart();
??????String?filename?=?"file.txt";
??????DataSource?source?=?new?FileDataSource(filename);
??????messageBodyPart.setDataHandler(new?DataHandler(source));
??????messageBodyPart.setFileName(filename);
??????multipart.addBodyPart(messageBodyPart);

??????//?發(fā)送完整消息
??????message.setContent(multipart?);

??????//?發(fā)送消息
??????Transport.send(message);
??????String?title?=?"Send?Email";
??????result?=?"Sent?message?successfully....";
???}catch?(MessagingException?mex)?{
??????mex.printStackTrace();
??????result?=?"Error:?unable?to?send?message....";
???}
%>
<html>
<head>
<title>Send?Attachement?Email?using?JSP</title>
</head>
<body>
<center>
<h1>Send?Attachement?Email?using?JSP</h1>
</center>
<p?align="center">
<%?
???out.println("Result:?"?+?result?+?"\n");
%>
</p>
</body>
</html>


用戶認證部分

如果郵件服務器需要用戶名和密碼來進行用戶認證的話,可以像下面這樣來設置:

?props.setProperty("mail.user",?"myuser");
?props.setProperty("mail.password",?"mypwd");

使用表單發(fā)送郵件

使用HTML表單接收一封郵件,并通過request對象獲取所有郵件信息:

String?to?=?request.getParameter("to");
String?from?=?request.getParameter("from");
String?subject?=?request.getParameter("subject");
String?messageText?=?request.getParameter("body");

獲取以上信息后,您就可以使用前面提到的例子來發(fā)送郵件了。

關于我們 聯(lián)系我們 留言板

手冊網(wǎng)

Artikel sebelumnya: Artikel seterusnya: