这是从您的计算机发送HTML电子邮件的示例。假定您的本地主机已连接到Internet,并且能够发送电子邮件。确保CLASSPATH中提供了Java Email API软件包和JAF软件包中的所有jar文件。
此示例与上一个示例非常相似,不同之处在于,这里我们使用setContent()方法来设置第二个参数为“ text / html”的内容,以指定消息中包含HTML内容。
使用此示例,您可以根据需要发送尽可能大的HTML内容。
<%@ 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("这是主题行!");
//发送尽可能大的实际HTML消息
message.setContent("<h1>This is actual message</h1>", "text/html" );
//发送信息
Transport.send(message);
result = "Sent message successfully....";
} catch (MessagingException mex) {
mex.printStackTrace();
result = "Error: unable to发送信息....";
}
%>
<html>
<head>
<title>Send HTML 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>