Springboot的邮件发送
- 加载mail的pom.xml
<!--email的坐标-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
- 配置QQ邮箱
- 登录QQ邮箱
- 点击“设置”,进入“账户”
- 开启“POP3/SMTP服务”
- 进行application.properties配置
# 邮箱配置
spring.mail.username=2672439345@qq.com // 账号
spring.mail.password=jmumomuncbekebeh // 开启POP3时的秘钥
spring.mail.host=smtp.qq.com // qq邮箱
# 开启加密验证(QQ邮箱独有)
spring.mail.properties.mail.smtp.ssl.enable=true // 加密验证
- 在单元测试中进行邮件发送测试
@Autowired
JavaMailSenderImpl javaMailSender;
@Test
void contextLoads() {
// 一个简单的邮箱发送
SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
// 主题
simpleMailMessage.setSubject("你好~小Carter");
// 类容
simpleMailMessage.setText("这个我将要发给你的内容~");
// 谁发送的?
simpleMailMessage.setFrom("2672439345@qq.com");
// 发送给谁?
simpleMailMessage.setTo("2672439345@qq.com");
javaMailSender.send(simpleMailMessage);
}
@Test
void contextLoads2() throws MessagingException {
// 一个复杂的邮箱发送
MimeMessage mimeMessage = javaMailSender.createMimeMessage();
// 组装 文本+图片+附件 true表示多文件上传
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,true,"utf-8");
// 主题
helper.setSubject("小Carter你好呀~");
// true表示解析html文本
helper.setText("<p style='color:red'>发送给你的正文内容哦~</p>",true);
// 附件
helper.addAttachment("1.jpg",new File("C:\\Users\\海角天涯S\\Desktop\\1.jpg"));
helper.addAttachment("2.jpg",new File("C:\\Users\\海角天涯S\\Desktop\\1.jpg"));
// 谁接收?
helper.setTo("2672439345@qq.com");
// 谁发送?
helper.setFrom("2672439345@qq.com");
javaMailSender.send(mimeMessage);
}
39345@qq.com");
javaMailSender.send(mimeMessage);
}