springboot-集成邮件功能
第一步加入pom依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
第二步 进行配置
spring.mail.username=3473275917@qq.com
spring.mail.password=邮箱的加密密码
spring.mail.host=smtp.qq.com
spring.mail.properties.mail.smtp.ssl.enable=true
## 第三步就进行测试就行了
@Test
void contextLoads2() throws Exception {
//一个复杂的邮件就搞定了
MimeMessage mimeMessage = mailSender.createMimeMessage();
//组装起来
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true, "utf-8");
helper.setSubject("MrSun");
helper.setText("<p style='color:red'>你好呀!!!</p>", true);//true 开启就能解析html了
//附件组装
helper.addAttachment("1.jpg", new File("/Users/imac/Downloads/1.jpg"));
helper.addAttachment("2.jpg", new File("/Users/imac/Downloads/2.jpg"));
helper.setTo("341243213213@qq.com");
helper.setFrom("6543653@qq.com");
mailSender.send(mimeMessage);
System.out.println("发送成功");
}
封装为一个方法
//封装成一个方法
/**
* @param html 是否支持html的注解
* @param subject "标题"
* @param text 发送的文本
* @throws Exception //Author MrSun
*/
public void sendMail(Boolean html, String subject, String text,String phoneName,String path) throws Exception {
//一个复杂的邮件就搞定了
MimeMessage mimeMessage = mailSender.createMimeMessage();
//组装起来
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, html, "utf-8");
helper.setSubject(subject);
helper.setText(text, true);//true 开启就能解析html了
//附件组装
helper.addAttachment(phoneName, new File(path));
helper.addAttachment(phoneName, new File(path));
helper.setTo("1452342523@qq.com");
helper.setFrom("3432543247@qq.com");
mailSender.send(mimeMessage);
System.out.println("发送成功");
}