如何使用 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....
广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP