1.邮件传输协议
电子邮件需要在邮件客户端和邮件服务器之间,以及两个邮件服务器之间进行邮件传递,那就必须要遵守一定的规则,这个规则就是邮件传输协议。下面我们分别简单介绍几种协议:
- SMTP协议:全称为 Simple Mail Transfer Protocol,简单邮件传输协议。它定义了邮件客户端软件和SMTP邮件服务器之间,以及两台SMTP邮件服务器之间的通信规则。
- POP3协议:全称为 Post Office Protocol,邮局协议。它定义了邮件客户端软件和POP3邮件服务器的通信规则。
- IMAP协议:全称为 Internet Message Access Protocol,Internet消息访问协议,它是对POP3协议的一种扩展,也是定义了邮件客户端软件和IMAP邮件服务器的通信规则。
2.开启SMTP服务并获取授权码
这里我们以QQ邮箱为例,要想在SpringBoot发送QQ邮件必须先打开QQ邮箱的SMTP功能,默认是关闭的,具体操作如下。进入邮箱→设置→账户,然后找到下面这个
这里有个验证
验证完成之后
3.导入依赖与配置说明
这里我用的是gradle,引入spring-boot-starter-mail模块
1 | java复制代码implementation group: 'org.springframework.boot', name: 'spring-boot-starter-mail', version: '2.4.10' |
application.yml配置
1 | java复制代码spring: |
补充:
126邮箱SMTP服务器地址:smtp.126.com,端口号:465或者994
2163邮箱SMTP服务器地址:smtp.163.com,端口号:465或者994
yeah邮箱SMTP服务器地址:smtp.yeah.net,端口号:465或者994
qq邮箱SMTP服务器地址:smtp.qq.com,端口号465或587*
4.邮件发送
4.1 简单邮件发送
1 | java复制代码 |
测试结果 发送成功
4.2发送带图片资源的邮件
1 | java复制代码@GetMapping("/sendMailWithImg") |
测试结果 发送成功
本文转载自: 掘金