一、配置
1.引入POM:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
<version>${springboot.version}</version>
</dependency>
2.yml中配置相关参数
mail:
host: smtp.qq.com #邮件服务器地址
port: 465 #端口号
username: xxx自己的邮箱
password: xxx
default-encoding: UTF-8 #默认编码格式
properties:
mail:
debug: true #启动debug调试
smtp:
socketFactory:
class: javax.net.ssl.SSLSocketFactory #SSL连接配置
2.示例
/**
*
* 发送邮件
**/
@Override
public void sendEmail(String toemail, String code) {
try {
//构建邮件对象
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom("1659011801@qq.com");
message.setTo(toemail);
//设置主题
message.setSubject("注册验证码");
String text = "您的验证码为:" + code + ",请勿泄露给他人。";
message.setText(text);
javaMailSender.send(message);
}catch (Exception e){
throw new BusinessException("邮件发送失败");
}
}