এখানে আপনার মেশিন থেকে একটি HTML ইমেইল পাঠানোর উদাহরণ দেওয়া হলো। ধরে নেওয়া হয়েছে আপনার localhost ইন্টারনেটের সাথে সংযুক্ত এবং ইমেইল পাঠাতে সক্ষম। Java Email API package এবং JAF package-এর সব জার ফাইল CLASSPATH-এ আছে তা নিশ্চিত করুন।
এই উদাহরণটি আগেরটির মতোই, fark শুধু এখানে আমরা setContent() মেথড ব্যবহার করছি যার দ্বিতীয় আর্গুমেন্ট "text/html" যাতে HTML কন্টেন্ট মেসেজে অন্তর্ভুক্ত থাকে বলে।
এই উদাহরণ দিয়ে আপনি যত বড় HTML কন্টেন্ট চান পাঠাতে পারেন।
উদাহরণ: SendHTMLEmail.jsp
<%@ 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!");
// আসল HTML মেসেজ পাঠান, যত বড় চান
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>