开源项目:浪海博客
gitee地址:https://gitee.com/langhai666/langhai-blog
github地址:https://github.com/Allenkuzma/langhaiblogs
如何在SpringBoot当中快速实现邮件发送功能?
准备pom文件
首先需要准备pom文件,导入springboot提供的邮件启动器。
<!-- 邮件工具 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
配置application.yaml 配置文件
spring:
# 邮件发送配置
mail:
# 配置SMTP的服务器地址
host: smtp.qq.com
# 发送者的QQ邮箱
username: 需要去QQ邮箱申请
# 配置秘钥,授权码(不是QQ密码)
password: 需要去QQ邮箱申请
# 端口号配置
port: 587
# 邮件的编码格式
default-encoding: utf-8
# 配置SSL加密
properties:
mail:
smtp:
socketFactoryClass: javax.net.ssl.SSLSocketFactory
debug: false
QQ邮箱申请(QQ邮箱 ==>> 设置 ==>> 账号下面)
发送邮件代码
@Component
public class EmailUtil {
@Autowired
private JavaMailSender javaMailSender;
/**
* 发送者邮箱号码
*/
@Value("${spring.mail.username}")
private String from;
/**
* 发送邮件功能
*
* @param email 邮箱地址
*/
public void send(String email){
SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
simpleMailMessage.setText("浪海博客 测试发布邮件内容 ~ ");
simpleMailMessage.setSubject("浪海博客 邮件发送标题 ~ ");
simpleMailMessage.setFrom(from);
// 收件人的邮箱地址
simpleMailMessage.setTo(email);
javaMailSender.send(simpleMailMessage);
}
}
此处代码有所省略,如需要查看完整代码,请前往github或者gitee查看。
具体案例可以阅读 浪海博客 源码,通过邮件发送验证码结合校验等其他功能。
cc.langhai.controller.user.RegisterController#sendEmailCode