নিচে আপনার মেশিন থেকে অ্যাট্যাচমেন্টসহ ইমেইল পাঠানোর একটি উদাহরণ দেওয়া হলো:
উদাহরণ: SendAttachmentEmail.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 অবজেক্ট পান
Session mailSession = Session.getDefaultInstance(properties);
try {
// ডিফল্ট MimeMessage অবজেক্ট তৈরি
MimeMessage message = new MimeMessage(mailSession);
// From হেডার ফিল্ড সেট
message.setFrom(new InternetAddress(from));
// To হেডার ফিল্ড সেট
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
// Subject হেডার ফিল্ড সেট
message.setSubject("This is the Subject Line!");
// মেসেজ পার্ট তৈরি
BodyPart messageBodyPart = new MimeBodyPart();
// মেসেজ বডি ফিল
messageBodyPart.setText("This is message body");
// Multipart মেসেজ তৈরি
Multipart multipart = new MimeMultipart();
// টেক্সট মেসেজ পার্ট যোগ
multipart.addBodyPart(messageBodyPart);
// পার্ট টু: অ্যাট্যাচমেন্ট
messageBodyPart = new MimeBodyPart();
String filename = "file.txt";
DataSource source = new FileDataSource(filename);
messageBodyPart.setDataHandler(new DataHandler(source));
messageBodyPart.setFileName(filename);
multipart.addBodyPart(messageBodyPart);
// পুরো মেসেজ পার্টস সেট
message.setContent(multipart);
// মেসেজ পাঠান
Transport.send(message);
String title = "Send Email";
result = "Sent message successfully....";
} catch (MessagingException mex) {
mex.printStackTrace();
result = "Error: unable to send message....";
}
%>
<html>
<head>
<title>Send Attachment Email using JSP</title>
</head>
<body>
<center>
<h1>Send Attachment Email using JSP</h1>
</center>
<p align = "center">
<% out.println("Result: " + result + "\n"); %>
</p>
</body>
</html>
ইউজার অথেন্টিকেশন (যদি প্রয়োজন হয়)
যদি ইমেইল সার্ভারের জন্য ইউজার আইডি এবং পাসওয়ার্ড দরকার হয়, তবে নিচের প্রোপার্টিগুলো সেট করুন:
props.setProperty("mail.user", "myuser");
props.setProperty("mail.password", "mypwd");