package com.ws.common.mail; import java.io.File; import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeUtility; import org.apache.log4j.Logger; import org.springframework.core.io.FileSystemResource; import org.springframework.mail.javamail.JavaMailSenderImpl; import org.springframework.mail.javamail.MimeMessageHelper; public class EmailSample { private static Logger logger = Logger.getLogger(EmailSample.class); /** * 邮件测试工具类 * * @param subject 邮件主题 * @param content HTML格式的邮件内容 */ public static void sendFileMail(String subject, String content) { JavaMailSenderImpl senderImpl = new JavaMailSenderImpl(); // 设置自己登陆email的服务商提供的host senderImpl.setHost("smtp.****.com"); // 设置自己登陆邮箱账号 senderImpl.setUsername("ACCC*@xx.com"); // 邮箱密码 senderImpl.setPassword("****************"); try { // 建立HTML邮件消息 MimeMessage mailMessage = senderImpl.createMimeMessage(); // true表示开始附件模式.如果邮件不需要附件设置成false即可 MimeMessageHelper messageHelper = new MimeMessageHelper( mailMessage, true, "utf-8"); // 设置收信人的email地址 messageHelper.setTo("81****909@qq.com"); // 设置寄信人的email地址{与上面登陆的邮件一致} messageHelper.setFrom("ac1315419@aliyun.com"); // 设置邮件发送内容的主题 messageHelper.setSubject(subject); // true 表示启动HTML格式的邮件 messageHelper.setText("<html><title>这是一封test邮件</title><body>" + content + "</body></html>", true); // 如不需要附件,这里可以省略---------------------------------------START // 读取附件一 FileSystemResource file1 = new FileSystemResource(new File( "e:/test/pic/ngc1.png")); // 读取附件二 FileSystemResource file2 = new FileSystemResource(new File( "e:/test/pic/gongbo1.png")); FileSystemResource file3 = new FileSystemResource(new File( "e:/test/db/xiuzhenguilai.txt")); // 添加附件一 messageHelper.addAttachment("test.jpg", file1); messageHelper.addAttachment("picgongbo1.jpg", file2); // 添加附件二 // 附件名有中文可能出现乱码 messageHelper.addAttachment(MimeUtility.encodeWord("测试.txt"), file3); // 如不需要附件,这里可以省略------------------------------------------END // 发送邮件 senderImpl.send(mailMessage); logger.info("Email Send Success!"); } catch (Exception e) { logger.error("Email Send Error!" + e.getMessage()); } } public static void main(String[] agrs) { // 注意测试需要修改您自己的邮件服务商host,登陆邮件用户,邮件密码,附件,收信人地址 sendFileMail("测试邮件", "<H1>测试邮件标题</H1>"); } }