笔记|SpringBoot发送邮件(详细学习笔记)


文章目录

  • SpringBoot发送邮件(详细笔记)
  • 一、开启SMTP服务,获取邮件授权码
    • **1.登录你要使用邮箱官网,打开设置(我这里是新浪邮箱)**
    • **2.开启SMTP服务,获取授权码(第一次开启有授权码,保存这个授权码)**
  • 二、引用mail架包
    • **1.打开IDEA,打开pom.xml文件,引入架包**
    • 引入架包,代码如下:
    • 2.打开application.properties文件,配置邮箱mail信息
    • application.properties代码如下:
  • 三、写配置类
    • **1.建一个类Mail.java,写入邮箱相关配置**
    • 新建Mail.java文件,写入代码:
  • 四、测试
    • 打开测试类,测试邮件发送功能:
    • 测试类代码如下:
  • 五、结果
    • 成功!!!
  • 总结

SpringBoot发送邮件(详细笔记) 一、开启SMTP服务,获取邮件授权码 1.登录你要使用邮箱官网,打开设置(我这里是新浪邮箱) 笔记|SpringBoot发送邮件(详细学习笔记)
文章图片

2.开启SMTP服务,获取授权码(第一次开启有授权码,保存这个授权码) 笔记|SpringBoot发送邮件(详细学习笔记)
文章图片

二、引用mail架包 1.打开IDEA,打开pom.xml文件,引入架包 笔记|SpringBoot发送邮件(详细学习笔记)
文章图片

引入架包,代码如下:
org.springframework.boot spring-boot-starter-mail 2.6.3

2.打开application.properties文件,配置邮箱mail信息 笔记|SpringBoot发送邮件(详细学习笔记)
文章图片

application.properties代码如下:
#MailProperties spring.mail.host=smtp.sina.com(这个是新浪,qq邮箱是smtp.qq.com等) spring.mail.port=465 spring.mail.username=邮箱账号 spring.mail.password=授权码 spring.mail.protocol=smtps spring.mail.properties.mail.stmp.ssl.enable = true

三、写配置类 1.建一个类Mail.java,写入邮箱相关配置 新建Mail.java文件,写入代码:
package com.example.demo.util; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.mail.javamail.JavaMailSender; import org.springframework.mail.javamail.MimeMessageHelper; import org.springframework.stereotype.Component; import javax.mail.MessagingException; import javax.mail.internet.MimeMessage; /** * @ClassName Mail * @Description TODO * @Author 加辣椒了吗? * @Date 2022/4/21 21:39 * @Version 1.0 **/ @Component publicclass Mail {@Autowired private JavaMailSender javaMailSender; @Value("${spring.mail.username}") privateString from; // 发送邮件 public void sendmail(String toPeopleName,String mailTitle,String content){ try { MimeMessage mimeMessage = javaMailSender.createMimeMessage(); MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage); mimeMessageHelper.setFrom(from); // 设置发件人 mimeMessageHelper.setTo(toPeopleName); // 设置收件人 mimeMessageHelper.setSubject(mailTitle); // 设置主题/标题 mimeMessageHelper.setText(content,true); // 设置内容.true:支持html格式 javaMailSender.send(mimeMessageHelper.getMimeMessage()); // 发送邮件 } catch (MessagingException e) { logger.error("发送邮件失败"+e.getMessage()); } }}

四、测试 打开测试类,测试邮件发送功能: 笔记|SpringBoot发送邮件(详细学习笔记)
文章图片

测试类代码如下:
package com.example.demo; import com.example.demo.util.Mail; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; @SpringBootTest class DemoApplicationTests { @Autowired private Mail Mail; @Test void contextLoads() { Mail.sendmail("你的邮箱账号","test","CPDD"); }}

五、结果 成功!!! 笔记|SpringBoot发送邮件(详细学习笔记)
文章图片

总结
【笔记|SpringBoot发送邮件(详细学习笔记)】@作者:加辣椒了吗?
简介:憨批大学生一枚,喜欢在博客上记录自己的学习心得,也希望能够帮助到你们!
笔记|SpringBoot发送邮件(详细学习笔记)
文章图片

    推荐阅读