কম্পিউটার টিউটোরিয়াল

JSP পেজ থেকে অ্যাট্যাচমেন্টসহ ইমেইল পাঠানো

নিচে আপনার মেশিন থেকে অ্যাট্যাচমেন্টসহ ইমেইল পাঠানোর একটি উদাহরণ দেওয়া হলো:

উদাহরণ: 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");
  1. HTML ফর্ম ব্যবহার করে ইমেইল কীভাবে পাঠাবেন?

  2. ইমেইল পাঠানোর পূর্ণ গাইড: নতুনদের জন্য টিপস এবং সেরা অনুশীলন

  3. Google Pay দিয়ে ইমেইল মাধ্যমে টাকা পাঠান: ধাপে ধাপে গাইড

  4. SendGrid API দিয়ে ইমেল নিউজলেটার পাঠান: সম্পূর্ণ ধাপে ধাপে টিউটোরিয়াল