JSP का उपयोग करके ईमेल भेजने के लिए, आपके पास JavaMail API . होना चाहिए और जावा एक्टिवेशन फ्रेमवर्क (JAF) आपकी मशीन पर स्थापित।
-
आप JavaMail (संस्करण 1.2) का नवीनतम संस्करण Java की मानक वेबसाइट से डाउनलोड कर सकते हैं।
-
आप JavaBeans एक्टिवेशन फ्रेमवर्क JAF (संस्करण 1.0.2) का नवीनतम संस्करण जावा की मानक वेबसाइट से डाउनलोड कर सकते हैं।
नई बनाई गई शीर्ष-स्तरीय निर्देशिकाओं में इन फ़ाइलों को डाउनलोड और अनज़िप करें। आपको दोनों अनुप्रयोगों के लिए कई जार फ़ाइलें मिलेंगी। आपको mail.jar . जोड़ना होगा और activation.jar आपके क्लासस्पैट में फ़ाइलें।
एक साधारण ईमेल भेजें
आपकी मशीन से एक साधारण ईमेल भेजने के लिए यहां एक उदाहरण दिया गया है। यह माना जाता है कि आपका लोकलहोस्ट इंटरनेट से जुड़ा है और यह ईमेल भेजने के लिए पर्याप्त रूप से सक्षम है। सुनिश्चित करें कि Java ईमेल API पैकेज और JAF पैकेज की सभी जार फ़ाइलें क्लासस्पैट में उपलब्ध हैं।
उदाहरण
<%@ 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 = "[email protected]"; // Sender's email ID needs to be mentioned String from = "[email protected]"; // 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!"); // Now set the actual message message.setText("This is actual message"); // Send 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 . में डालें फ़ाइल करें और इस JSP को URL http"//localhost:8080/SendEmail.jsp का उपयोग करके कॉल करें . यह दिए गए ईमेल आईडी [email protected] पर ईमेल भेजने में मदद करेगा . आपको निम्न प्रतिक्रिया प्राप्त होगी -
आउटपुट
Send Email using JSP Result: Sent message successfully....