这是从您的计算机发送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>