背景:使用 Spring Boot 发送邮件,演示的邮箱为 163邮箱与QQ邮箱,两者可以实现互发邮件。
问题:自己可以实现一下 QQ邮箱 发 QQ邮箱,163发163,是什么样的。
演示 :163 邮箱向 QQ 邮箱发送邮件,两者的原理是一样的,原理如下图:
一、准备邮箱阶段:
1、登陆163邮箱,然后开启 pop 协议。
2、发送短信开启 POP;
3、复制授权密码;
4、你若要是使用 QQ邮箱作为主机发送邮件的话,就得去开启 QQ 邮箱的相关协议。
二、编码测试阶段:
1、先引入spring boot 集成的邮件依赖,启动器;
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
2、我们先直接在测试类中测试一下,看看能不能通,在application.properties / yml
配置文件中配置;
#邮件相关的配置
#发送邮件的账号
spring.mail.username=service_xxx@163.com
#发送邮件的授权密码,直接粘贴过来,这里不是邮箱密码
spring.mail.password=PFPCXXXCRXBBOWEV
#发送邮件的主机服务器(这是163的),若你使用的是QQ发送邮件那么就是 smtp.qq.com
spring