JAVA全系列 教程
3762个小节阅读:7094.7k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
SMTP 协议全称为 Simple Mail Transfer Protocol,译作简单邮件传输协议,它定义了邮件客户端软件与 SMTP 服务器之间,以及 SMTP 服务器与 SMTP 服务器之间的通信规则。
所以在使用springboot发送邮件之前,要开启POP3和SMTP协议,需要获得邮件服务器的授权码,这里以qq邮箱为例,展示获取授权码的过程:
在账户的下面有一个开启SMTP协议的开关并进行密码验证:
成功后会出现
xxxxxxxxxx
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
xxxxxxxxxx
spring:
mail:
# 配置 SMTP 服务器地址
host: smtp.qq.com
# 发送者邮箱
username: 877910962@qq.com
# 配置密码,注意不是真正的密码,而是刚刚申请到的授权码
password: izkmheghgpvmbfeg
# 默认的邮件编码为UTF-8
default-encoding: UTF-8
properties:
mail:
smtp:
#需要验证用户名密码
auth: true
starttls:
# 设置为配置SMTP连接的属性。要使用STARTTLS,必须设置以下属性
enable: true
required: true
注意:
- 126邮箱SMTP服务器地址:smtp.126.com,端口号:465或者994
- 163邮箱SMTP服务器地址:smtp.163.com,端口号:465或者994
- yeah邮箱SMTP服务器地址:smtp.yeah.net,端口号:465或者994
- qq邮箱SMTP服务器地址:smtp.qq.com,端口号465或587
xxxxxxxxxx
@GetMapping("sendMail")
public void sendEmail(@RequestBody List<AlarmMessage> alarmMessages) {
alarmMessages.forEach(info->{
SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
// 发件人
simpleMailMessage.setFrom("877910962@qq.com");
// 收件人
simpleMailMessage.setTo("877910962@qq.com");
// 邮件主题
simpleMailMessage.setSubject(info.getScope());
// 邮件内容
simpleMailMessage.setText(info.getAlarmMessage());
javaMailSender.send(simpleMailMessage);
});
}
1.简单的邮件协议_____。
A RPC
B HTTP
C TCP
D SMTP
1=>D