Servlet 發送電子郵件
阿新 • • 發佈:2018-08-26
extends line com 應用 .... 互聯網 char vat tab
和 activation.jar 文件添加到您的 CLASSPATH 中。
使用 Servlet 發送一封電子郵件是很簡單的,但首先您必須在您的計算機上安裝 JavaMail API 和 Java Activation Framework)JAF)。
- 您可以從 Java 網站下載最新版本的 JavaMail,打開網頁右側有個 Downloads 鏈接,點擊它下載。
- 您可以從 Java 網站下載最新版本的 JAF(版本 1.1.1)。
你也可以使用本站提供的下載鏈接:
- JavaMail mail.jar 1.4.5
- JAF(版本 1.1.1) activation.jar
下載並解壓縮這些文件,在新創建的頂層目錄中,您會發現這兩個應用程序的一些 jar 文件。您需要把 mail.jar
發送一封簡單的電子郵件
下面的實例將從您的計算機上發送一封簡單的電子郵件。這裏假設您的本地主機已連接到互聯網,並支持發送電子郵件。同時確保 Java Email API 包和 JAF 包的所有的 jar 文件在 CLASSPATH 中都是可用的。
// 文件名 SendEmail.java
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
public class SendEmail extends HttpServlet{
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{
// 收件人的電子郵件 ID
String to = "[email protected]";
// 發件人的電子郵件 ID
String from = "[email protected]";
// 假設您是從本地主機發送電子郵件
String host = "localhost";
// 獲取系統的屬性
Properties properties = System.getProperties();
// 設置郵件服務器
properties.setProperty("mail.smtp.host", host);
// 獲取默認的 Session 對象
Session session = Session.getDefaultInstance(properties);
// 設置響應內容類型
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try{
// 創建一個默認的 MimeMessage 對象
MimeMessage message = new MimeMessage(session);
// 設置 From: header field of the header.
message.setFrom(new InternetAddress(from));
// 設置 To: header field of the header.
message.addRecipient(Message.RecipientType.TO,
new InternetAddress(to));
// 設置 Subject: header field
message.setSubject("This is the Subject Line!");
// 現在設置實際消息
message.setText("This is actual message");
// 發送消息
Transport.send(message);
String title = "發送電子郵件";
String res = "成功發送消息..."