Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình

Gửi email định dạng HTML bằng JSP

Ví dụ gửi email HTML từ máy. Giả định localhost kết nối Internet và có khả năng gửi email. Đảm bảo các jar từ Java Email API và JAF có trong CLASSPATH.

Ví dụ này giống gửi text email, nhưng dùng setContent() với tham số thứ 2 là "text/html" để chỉ định nội dung HTML. Có thể gửi nội dung HTML lớn tùy ý.

Ví dụ

<%@ 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";
  String from = "mcmohd@gmail.com";
  String host = "localhost";
  Properties properties = System.getProperties();
  properties.setProperty("mail.smtp.host", host);
  Session mailSession = Session.getDefaultInstance(properties);
  try {
    MimeMessage message = new MimeMessage(mailSession);
    message.setFrom(new InternetAddress(from));
    message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
    message.setSubject("This is the Subject Line!");
    message.setContent("<h1>This is actual message</h1>", "text/html");
    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>