如何使用 JSP 頁面傳送簡單的文字郵件?
要使用 JSP 傳送電子郵件,您應該在您的機器上安裝 **JavaMail API** 和 **Java Activation Framework (JAF)**。
您可以從 Java 的標準網站下載最新版本的 JavaMail (版本 1.2)。
您可以從 Java 的標準網站下載最新版本的 JavaBeans Activation Framework JAF (版本 1.0.2)。
下載並解壓縮這些檔案,在新建的頂級目錄中。您會發現這兩個應用程式都有許多 jar 檔案。您需要將 **mail.jar** 和 **activation.jar** 檔案新增到您的 CLASSPATH 中。
傳送簡單的電子郵件
這是一個從您的機器傳送簡單電子郵件的示例。假設您的 **localhost** 已連線到網際網路,並且能夠傳送電子郵件。確保 Java 電子郵件 API 包和 JAF 包中的所有 jar 檔案都可在 CLASSPATH 中找到。
示例
<%@ 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!"); // 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 + "
"); %> </p> </body> </html>
現在讓我們將以上程式碼放入 **SendEmail.jsp** 檔案中,並使用 URL **http"//:8080/SendEmail.jsp** 呼叫此 JSP。這將幫助您將電子郵件傳送到給定的電子郵件 ID **abcd@gmail.com**。您將收到以下響應 -
輸出
Send Email using JSP Result: Sent message successfully....
廣告