Để gửi email qua JSP, cần cài JavaMail API và Java Activation Framework (JAF).
- Tải JavaMail (Version 1.2) từ trang Java chuẩn.
- Tải JAF (Version 1.0.2) từ trang Java chuẩn.
Giải nén, thêm mail.jar và activation.jar vào CLASSPATH.
Gửi Email Đơn Giản
Ví dụ gửi email đơn giản. Giả định localhost kết nối Internet, jar files có sẵn trong CLASSPATH.
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.setText("This is actual message");
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>
Lưu vào SendEmail.jsp, gọi qua https://localhost:8080/SendEmail.jsp. Gửi email đến abcd@gmail.com. Kết quả:
Send Email using JSP Result: Sent message successfully....