目录
一、导入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
二、配置
一、在qq邮箱中开启pop3/smtp服务
打开qq邮箱,设置 ==> 账户 ==> 向下拉 ==>
POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务
==> 开启 POP3/SMTP服务
spring.mail.username=***@qq.com
spring.mail.password=*** // 在qq邮箱中开启pop3/smtp服务后,获取的授权码
spring.mail.host=smtp.qq.com
# 开启加密验证
spring.mail.properties.mail.smtp.ssl.enable=true
三、使用
一、简单使用
@Autowired
JavaMailSenderImpl mailSender;
@Test
void contextLoads() {
// 一个简单的邮件
SimpleMailMessage mailMessage = new SimpleMailMessage();
mailMessage.setSubject("你好呀"); // 设置主题
mailMessage.setText("你的验证码是xxxx"); // 设置正文
mailMessage.setTo("***@qq.com"); // 设置 收件人
mailMessage.setFrom("***@qq.com"); // 设置发件人
mailSender.send(mailMessage); // 发送
}
二、复杂使用
@Test
void test() throws MessagingException {
// 一个复杂的邮件
MimeMessage mimeMessage = mailSender.createMimeMessage();
// 组装
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
// 正文
helper.setSubject("请查收你的验证码");
helper.setText("<p>你的验证码</p>", true);
// 附件
helper.addAttachment("1.jpg", new File("D:\\壁纸图片\\1.jpg"));
helper.addAttachment("2.jpg", new File("D:\\壁纸图片\\1.jpg"));
helper.setTo("***@qq.com"); // 收件人
helper.setFrom("***@qq.com"); // 发件人
mailSender.send(mimeMessage);
}