1. 基础知识
A. smtp(简单邮件传输协议):smtp是Simple Mail Transfer Protocol缩写,它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式,smtp认证要求必须提供账号和密码才能登陆服务器,其目的是避免用户受到垃圾邮件的干扰
B. pop3(邮局协议):pop3是Post Office Protocol 3缩写,支持客户端远程管理服务器端的邮件
C. smtp服务器地址:网易163/QQ/126/sina/aliyun邮箱 ——> smtp.163.com/smtp.qq.com/ smtp.126.com/smtp.sina.com/ smtp.aliyun.com
D 邮件分简单邮件和复杂邮件,复杂邮件有html格式邮件、带附件格式邮件、带静态资源邮件、基于Freemarker模板的邮件
2. maven依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>
3. 邮箱信息配置
A. application.properties文件配置
B. 前端传输参数动态配置
注意:若使用配置文件设置邮箱信息,可使用JavaMailSender接口发送邮件;若动态配置邮箱信息,需使用JavaMailSenderImpl实现类发送邮件;它们是Java后端发送邮件和集成邮件服务的主流工具。
4. 发送邮件
原文:https://www.cnblogs.com/ruhuanxingyun/p/12151921.html