JavaMail 發送 HTML 格式郵件完整範例。本站提醒廣大學習愛好者:此文章僅供參考,不一定能完全符合您的需求。以下是完整範例正文
本文範例說明如何使用 JavaMail 發送 HTML 格式郵件。分享給大家供參考。具體如下:
附件以超文本形式,很常見,與普通郵件只是設置有些細微差異。
<%@ page contentType="text/html;charset=GBK" %>
<%@ page import="java.util.*"%>
<%@ page import="javax.mail.*" %>
<%@ page import="javax.mail.internet.*"%>
<%@ page import="javax.activation.*" %>
<%
try {
request.setCharacterEncoding("GBK");
String from = request.getParameter("from");
String to = request.getParameter("to");
String subject = request.getParameter("subject");
String messageText = request.getParameter("content");
String password = request.getParameter("password");
// 如果是在 Internet 上發送電子郵件,使用這段程式碼自動生成 SMTP 主機名稱
// int n = from.indexOf('@');
// int m = from.length();
// String mailserver = "smtp." + from.substring(n+1, m);
String mailserver = "mrlx"; // 在區域網路上發送電子郵件使用這句程式碼指定 SMTP 伺服器
Properties prop = new Properties();
prop.put("mail.smtp.host", mailserver);
prop.put("mail.smtp.auth", "true");
Session sess = Session.getInstance(prop);
sess.setDebug(true);
MimeMessage message = new MimeMessage(sess);
// 設定郵件物件的收件人、寄件人、主題、發信時間
InternetAddress mail_from = new InternetAddress(from);
message.setFrom(mail_from);
InternetAddress mail_to = new InternetAddress(to);
message.setRecipient(Message.RecipientType.TO, mail_to);
message.setSubject(subject);
message.setSentDate(new Date());
Multipart mul = new MimeMultipart();
// 新增一個 MimeBodyPart 物件來儲存郵件內容
BodyPart mdp = new MimeBodyPart();
mdp.setContent(messageText, "text/html;charset=GBK");
mul.addBodyPart(mdp);
// 將含有郵件內容的 BodyPart 加入到 MimeMultipart 物件中
message.setContent(mul);
message.saveChanges();
Transport transport = sess.getTransport("smtp");
// 以 smtp 方式登入信箱,第一個參數是發送郵件用的郵件伺服器 SMTP 位址,
// 第二個參數為使用者名稱,第三個參數為密碼
transport.connect(mailserver, from, password);
transport.sendMessage(message, message.getAllRecipients());
transport.close();
out.println("<script language='javascript'>alert('郵件已發送!');window.location.href='index.jsp';</script>");
} catch (Exception e) {
System.out.println("發送郵件發生的錯誤:" + e.getMessage());
out.println("<script language='javascript'>alert('郵件發送失敗!');window.location.href='index.jsp';</script>");
}
%>
希望本文所述對大家的 Java 程式設計有所幫助。