目录
一、导入依赖
<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);
}
使用Spring Boot发送邮件:QQ邮箱配置与简单复杂示例
本文介绍了如何在Spring Boot应用中配置并使用QQ邮箱的POP3/SMTP服务来发送邮件。首先,需要在QQ邮箱设置中开启服务并获取授权码。接着,展示了通过`spring-boot-starter-mail`依赖配置邮件服务,包括SMTP服务器地址和加密验证。在实际使用部分,分别给出了简单和复杂邮件的发送示例,包括设置邮件主题、正文、收件人、附件等内容。
831

被折叠的 条评论
为什么被折叠?



