在发送一些订单、通知类邮件时,需要你将邮件内容给事设置的很漂亮。如:表格、字体颜色、大小、对齐进行控制。这是需要使用HTML代码邮件来进行完成。下面将通过使用Apache Commons Email来发送一封有HTML代码的邮件。
代码如下:
package com.bug315;
import org.apache.commons.mail.HtmlEmail;
public class HtmlEmailTest {
public static void main(String[] args) {
try {
// 发送人邮箱地址和密码
String fromSMTP = "smtp.163.com";
String fromEmail = "***@163.com";
String fromPwd = "futk*****";
// 收件人
String toEmail = "****@qq.com";
HtmlEmail email = new HtmlEmail();
email.setHostName(fromSMTP);
email.setAuthentication(fromEmail, fromPwd);
email.setFrom(fromEmail);
email.addTo(toEmail);
email.setSubject("测试邮件发送html代码");
// 邮箱内容
StringBuffer htmlMsg = new StringBuffer();
htmlMsg.append("<html>");
htmlMsg.append("<title>欢迎光临</title>");
htmlMsg.append("<body>");
htmlMsg.append("<h1>你好!恭喜你使用Apache Commons Email发送带有HTML代码的邮件成功了。</h1>");
htmlMsg.append("</body>");
htmlMsg.append("</html>");
// 设置邮件编码
email.setCharset("UTF-8");
// 设置HTML消息
email.setHtmlMsg( htmlMsg.toString() );
// 设置邮箱客户端不支持HTTP时的替代显示信息
email.setTextMsg("你的邮箱客户端不支持HTTP消息");
// 发送
email.send();
System.out.println("发送成功");
} catch (Exception e) {
e.printStackTrace();
}
}
}