在发送一些订单、通知类邮件时,需要你将邮件内容给事设置的很漂亮。如:表格、字体颜色、大小、对齐进行控制。这是需要使用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(); } } }