Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> प्रोग्रामिंग

जेएसपी पेज का उपयोग करके अनुलग्नक के साथ ईमेल कैसे भेजें?

आपकी मशीन से अटैचमेंट के साथ ईमेल भेजने का एक उदाहरण निम्नलिखित है -

उदाहरण

<%@ page import = "java.io.*,java.util.*,javax.mail.*"%>
<%@ page import = "javax.mail.internet.*,javax.activation.*"%>
<%@ page import = "javax.servlet.http.*,javax.servlet.*" %>
<%
   String result;

   // Recipient's email ID needs to be mentioned.
   String to = "abcd@gmail.com";

   // Sender's email ID needs to be mentioned
   String from = "mcmohd@gmail.com";

   // Assuming you are sending email from localhost
   String host = "localhost";

   // Get system properties object
   Properties properties = System.getProperties();

   // Setup mail server
   properties.setProperty("mail.smtp.host", host);

   // Get the default Session object.
   Session mailSession = Session.getDefaultInstance(properties);

   try {
      // Create a default MimeMessage object.
      MimeMessage message = new MimeMessage(mailSession);

      // Set From: header field of the header.
      message.setFrom(new InternetAddress(from));

      // Set To: header field of the header.
      message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));

      // Set Subject: header field
      message.setSubject("This is the Subject Line!");

      // Create the message part
      BodyPart messageBodyPart = new MimeBodyPart();

      // Fill the message
      messageBodyPart.setText("This is message body");

      // Create a multipart message
      Multipart multipart = new MimeMultipart();

      // Set text message part
      multipart.addBodyPart(messageBodyPart);

      // Part two is attachment
      messageBodyPart = new MimeBodyPart();

      String filename = "file.txt";
      DataSource source = new FileDataSource(filename);
      messageBodyPart.setDataHandler(new DataHandler(source));
      messageBodyPart.setFileName(filename);
      multipart.addBodyPart(messageBodyPart);

      // Send the complete message parts
      message.setContent(multipart );

      // Send message
      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. ईमेल कैसे भेजें

    क्या आप एक ईमेल भेजना चाहते हैं और नहीं जानते कि कहां से शुरू करें? या हो सकता है कि आप ईमेल भेजना जानते हों, लेकिन बेहतर ईमेल बनाने के लिए कुछ सुझाव चाहते हों। हम यहां मदद करने के लिए हैं। ईमेल कैसे भेजें एक आसान काम की तरह लग सकता है, लेकिन महान ईमेल भेजना नहीं है। अगली बार जब आप ईमेल के माध्यम स

  1. Google Pay से ईमेल से पैसे कैसे भेजें

    वेस्टर्न यूनियन द्वारा 1871 में मनी ट्रांसफर की शुरुआत के बाद से इलेक्ट्रॉनिक भुगतान एक लंबा सफर तय कर चुके हैं। ऑनलाइन भुगतान सेवाएं अब आम हो गई हैं, और ट्रांसयूनियन द्वारा प्रायोजित और द इकोनॉमिस्ट इंटेलिजेंस यूनिट द्वारा संचालित एक हालिया रिपोर्ट में पाया गया है कि कंपनी के जाने की संभावना का एक

  1. SendGrid API के साथ ईमेल न्यूज़लेटर कैसे भेजें

    सालों से, क्विंसी लार्सन ने फ्रीकोडकैंप के मेल फॉर गुड प्लेटफॉर्म के माध्यम से एक साप्ताहिक ईमेल न्यूजलेटर भेजा, जो अमेज़ॅन एसईएस द्वारा संचालित है। उन्होंने हाल ही में इस प्रक्रिया को SendGrid में माइग्रेट किया है। इस लेख में, मैं आपको दिखाऊंगा कि मैंने इसे पूरा करने के लिए एक टूल कैसे बनाया। सें