JSP ব্যবহার করে ইমেইল পাঠাতে হলে আপনার মেশিনে JavaMail API এবং Java Activation Framework (JAF) ইনস্টল থাকতে হবে।
- JavaMail (Version 1.2) লেটেস্ট ভার্সন Java-এর স্ট্যান্ডার্ড ওয়েবসাইট থেকে ডাউনলোড করুন
- JavaBeans Activation Framework JAF (Version 1.0.2) লেটেস্ট ভার্সন Java-এর স্ট্যান্ডার্ড ওয়েবসাইট থেকে ডাউনলোড করুন
ডাউনলোড ও আনজিপ করার পর, নতুন তৈরি টপ-লেভেল ডিরেক্টরিতে আপনি দুটি অ্যাপ্লিকেশনের জন্য অনেকগুলো jar ফাইল পাবেন। আপনাকে mail.jar এবং activation.jar ফাইলগুলো আপনার CLASSPATH-এ যোগ করতে হবে।
সিম্পল ইমেইল পাঠানো
এখানে আপনার মেশিন থেকে একটি সিম্পল ইমেইল পাঠানোর উদাহরণ দেওয়া হলো। ধরে নেওয়া হয়েছে আপনার localhost ইন্টারনেটের সাথে সংযুক্ত এবং ইমেইল পাঠাতে সক্ষম। Java Email API package এবং JAF package-এর সব জার ফাইল CLASSPATH-এ আছে তা নিশ্চিত করুন।
উদাহরণ: SendEmail.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!");
// আসল মেসেজ সেট
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>
পরীক্ষা
উপরের কোডটি SendEmail.jsp ফাইলে রাখুন এবং URL https://localhost:8080/SendEmail.jsp দিয়ে কল করুন। এটি দেয়া ইমেইল আইডি abcd@gmail.com-এ ইমেইল পাঠাবে। রেসপন্স:
Send Email using JSP Result: Sent message successfully....