如何使用 JSP 页面发送简单的文本邮件?


要使用 JSP 发送电子邮件,您应该在您的机器上安装 **JavaMail API** 和 **Java Activation Framework (JAF)**。

下载并解压缩这些文件,在新建的顶级目录中。您会发现这两个应用程序都有许多 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....

更新于: 2019-07-30

243 次浏览

启动您的 职业生涯

完成课程获得认证

开始学习
广告