如何使用 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 = "[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 + "
"); %> </p> </body> </html>
现在让我们将以上代码放入 **SendEmail.jsp** 文件中,并使用 URL **http"//127.0.0.1:8080/SendEmail.jsp** 调用此 JSP。这将帮助您将电子邮件发送到给定的电子邮件 ID **[email protected]**。您将收到以下响应 -
输出
Send Email using JSP Result: Sent message successfully....
广告