package com.yihongyu.exec.javamail;
import java.io.File;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeUtility;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.core.io.FileSystemResource;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
/**
* SpringMail测试类
*
* @author tzz
*
*/
public class SpringMailUtil {
private ApplicationContext context = null;
public SpringMailUtil() {
context = new ClassPathXmlApplicationContext("classpath:META-INF/spring/springmail_config.xml");
}
// 简单邮件
public void simpleSend() {
JavaMailSender mailSender = (JavaMailSender) context.getBean("mailSender");
SimpleMailMessage mail = new SimpleMailMessage();
mail.setFrom("xxxxxxx@qq.com");
mail.setTo("xxxxxxx@qq.com");
mail.setSubject(" 测试spring Mail");
mail.setText("你好,java");
mailSender.send(mail);
}
// 带附件
public void attachmentSend() {
JavaMailSender mailSender = (JavaMailSender) context.getBean("mailSender");
MimeMessage mime = mailSender.createMimeMessage();
MimeMessageHelper helper;
try {
helper = new MimeMessageHelper(mime, true, "utf-8");
helper.setFrom("xxxxxxx@qq.com");
helper.setTo("xxxxxxx@qq.com");
helper.setSubject("测试spring Mail附件");
// 需要将附件显示在html中
helper.setText("你好,java", true);
FileSystemResource attachment = new FileSystemResource(new File("E:\\Test2.doc"));
helper.addAttachment(MimeUtility.encodeWord("测试.doc"), attachment);// 解决附件中文编码问题
mailSender.send(mime);
} catch (Exception e) {
e.printStackTrace();
}
}
// 多附件
public void moreAttachmentSend() {
JavaMailSender mailSender = (JavaMailSender) context.getBean("mailSender");
MimeMessage mime = mailSender.createMimeMessage();
MimeMessageHelper helper;
try {
helper = new MimeMessageHelper(mime, true, "utf-8");
helper.setFrom("xxxxxxx@qq.com");
helper.setTo("xxxxxxx@qq.com");
helper.setSubject("测试spring Mail附件");
// 需要将附件显示在html中
helper.setText("你好,java", true);
FileSystemResource attachment = new FileSystemResource(new File("E:\\zqt.sql"));
helper.addAttachment("zqt.sql", attachment);
FileSystemResource attachment2 = new FileSystemResource(new File("E:\\Test2.doc"));
helper.addAttachment(MimeUtility.encodeWord("测试.doc"), attachment2);// 解决附件中文编码问题
mailSender.send(mime);
} catch (Exception e) {
e.printStackTrace();
}
}
// 抄送
public void copySend() {
JavaMailSender mailSender = (JavaMailSender) context.getBean("mailSender");
MimeMessage mime = mailSender.createMimeMessage();
MimeMessageHelper helper;
try {
helper = new MimeMessageHelper(mime, true, "utf-8");
helper.setFrom("xxxxxxx@qq.com");
helper.setTo("xxxxxxx@qq.com");
helper.setCc("xxxxxxx@qq.com");
helper.setSubject("测试spring Mail附件");
// 需要将附件显示在html中
helper.setText("你好,java", true);
FileSystemResource attachment = new FileSystemResource(new File("E:\\zqt.sql"));
helper.addAttachment("zqt.sql", attachment);
FileSystemResource attachment2 = new FileSystemResource(new File("E:\\Test2.doc"));
helper.addAttachment(MimeUtility.encodeWord("测试.doc"), attachment2);// 解决附件中文编码问题
mailSender.send(mime);
} catch (Exception e) {
e.printStackTrace();
}
}
// 多附件、多人发送/抄送
public void moreUserSend() {
JavaMailSender mailSender = (JavaMailSender) context.getBean("mailSender");
MimeMessage mime = mailSender.createMimeMessage();
MimeMessageHelper helper;
try {
helper = new MimeMessageHelper(mime, true, "utf-8");
helper.setFrom("xxxxxxx@qq.com");
helper.setTo("xxxxxxx@qq.com");// 发送
// helper.setCc("xxxxxxx@qq.com");//抄送
// helper.setTo(new InternetAddress[] { new InternetAddress("xxxxxxx@qq.com"),
// new InternetAddress("xxxxxxx@qq.com") });
helper.setCc(new InternetAddress[] { new InternetAddress("xxxxxxx@qq.com"),
new InternetAddress("xxxxxxx@qq.com") });
helper.setSubject("测试spring Mail附件");
// 需要将附件显示在html中
helper.setText("你好,java", true);
FileSystemResource attachment = new FileSystemResource(new File("E:\\zqt.sql"));
helper.addAttachment("zqt.sql", attachment);
FileSystemResource attachment2 = new FileSystemResource(new File("E:\\Test2.doc"));
helper.addAttachment(MimeUtility.encodeWord("测试.doc"), attachment2);// 解决附件中文编码问题
mailSender.send(mime);
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
SpringMailUtil springMailUtil = new SpringMailUtil();
// 简单邮件
// springMailUtil.simpleSend();
// 附件
// springMailUtil.attachmentSend();
// 多附件
// springMailUtil.moreAttachmentSend();
// 抄送
// springMailUtil.copySend();
// 多附件、多人发送/抄送
springMailUtil.moreUserSend();
System.out.println("发送成功");
}
}
Spring邮件发送服务(java邮件发送)
4星 · 超过85%的资源 需积分: 34 32 浏览量
2013-07-30
12:25:52
上传
评论
收藏 2KB RAR 举报
tan06
- 粉丝: 27
- 资源: 28
最新资源
- 基于SpringBoot Mybatis-Plus TypeScript的微服务多租户SaaS管理快速开发框架 .zip
- 论文复现:QA-GNN: Reasoning with Language Models and Knowledge
- ipp(intel-oneAPI)下载地址.txt
- 基于spring-boot dubbox搭建的java分布式系统的前端管理.zip
- VLC+Qt demoVLC+Qt demo
- 海彪&龙梅子 - 寂寞的人伤心的歌 (DJ版) [mqms2].ogg
- 530springboot + vue 旅游管理系统.zip(可运行源码+数据库文件+文档)
- 基于SpringBoot + Thymeleaf + Layui + Apache Shiro 的后台管理系统 .zip
- 表1:长江大学文理学院课外学分申请表.et
- base.apk
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈