要使用JSP发送电子邮件,您应该在计算机上安装JavaMail API和Java激活框架(JAF)。
您可以从Java的标准网站下载最新版本的JavaMail(1.2版)。
您可以从Java的标准网站下载最新版本的JavaBeans Activation Framework JAF(版本1.0.2)。
在新创建的顶级目录中下载并解压缩这些文件。您将找到两个应用程序的大量jar文件。您需要在CLASSPATH中添加mail.jar和activation.jar文件。
这是从您的计算机发送简单电子邮件的示例。假定您的本地主机已连接到Internet,并且能够发送电子邮件。确保CLASSPATH中提供了Java Email API软件包和JAF软件包中的所有jar文件。
<%@ page import = "java.io.*,java.util.*,javax.mail.*"%> <%@ page import = "javax.mail.internet.*,javax.activation.*"%> <%@ page import = "javax.servlet.http.*,javax.servlet.*" %> <% String result; //需要提及收件人的电子邮件ID。 String to = "abcd@gmail.com"; //需要提及发件人的电子邮件ID- String from = "mcmohd@gmail.com"; //假设您正在从本地主机发送电子邮件 String host = "localhost"; //获取系统属性对象 Properties properties = System.getProperties(); //设置邮件服务器 properties.setProperty("mail.smtp.host", host); //获取默认的Session对象。 Session mailSession = Session.getDefaultInstance(properties); try { //创建一个默认的MimeMessage对象。 MimeMessage message = new MimeMessage(mailSession); //Set From:标题的标头字段。 message.setFrom(new InternetAddress(from)); //设置为:标头的标头字段。 message.addRecipient(Message.RecipientType.TO, new InternetAddress(to)); //设置主题:标题字段 message.setSubject("这是主题行!"); //现在设置实际消息 message.setText("This is actual message"); //发送信息 Transport.send(message); result = "Sent message successfully...."; } catch (MessagingException mex) { mex.printStackTrace(); result = "Error: unable to发送信息...."; } %> <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文件中,并使用URL http“ // localhost:8080 / SendEmail.jsp调用此JSP 。这将有助于将电子邮件发送到给定的电子邮件ID abcd@gmail.com。您将收到以下响应-
输出结果
Send Email using JSP Result: Sent message successfully....