SpringBoot+jdk1.8邮件发送

作用:找回密码发送验证信息

java框架:SpringBoot

jdk版本:1.8

使用步骤:

1.下载jce_policy-8

这里我下载了放在了自己的网盘,可以直接下载使用

https://pan.baidu.com/s/1ws4KQJ87F-5b3qeeQC7LoQ

提取码:3vcr

2.下载后解压,移动到自己电脑jdk的安装目录

Java\jre\lib\security\policy\unlimited

你会发现这里已经有了这两个文件,不用管它,覆盖即可。

SpringBoot+jdk1.8邮件发送_第1张图片

3.pom引入依赖



org.springframework.boot
spring-boot-starter-mail

4.yml配置

host: smtp.qq.com
    username: stcm***@qq.com
    password: jbb********
    properties:
      mail:
        smtp:
          auth: true
          starttls:
            enable: true
            required: true

这里注意下,password不是你邮箱的密码,而是授权第三方登录的授权码,具体怎么去获取授权码,自己去百度,这里不做详解。

5.编写测试代码(这里编写配置发送html的测试类,因为如果这个都会,其余就没有问题啦)

//引入邮件发送
@Autowired
private JavaMailSender javaMailSender;
//引入配置的用户信息
@Value("${spring.mail.username}")
private String username;
//定义接收者qq,这里写死方便测试
private static final String toUser = "977550**@qq.com";

 @Test
    public void sendHtml(){
        MimeMessage message = null;
        try{
            message = javaMailSender.createMimeMessage();
            MimeMessageHelper helper = new MimeMessageHelper(message,true);
            helper.setFrom(new InternetAddress(username,"诚中意工作室","UTF-8"));
            helper.setTo(toUser);
            helper.setSubject("title:html");
            StringBuffer sb = new StringBuffer();
            sb.append("

一级标题

")
                    .append("

文本

")
                    .append("

右对齐文本

");
            helper.setText(sb.toString(),true);


        }catch (Exception e){
            e.printStackTrace();
        }
        javaMailSender.send(message);

    }

6.参考:https://blog.csdn.net/zsl129/article/details/52903275博主文章

你可能感兴趣的:(后端)