首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

JavaMail 發送 HTML 格式郵件完整範例

     編輯:Java 相關知識

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 程式設計有所幫助。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved