导入配置文件
<!-- 邮件 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
配置文件
spring:
mail:
host: smtp.163.com
username: **@163.com
password: **
default-encoding: UTF-8
port: 465 //注:阿里云服务器不支持25端口,所以改为465端口
properties:
mail:
smtp:
auth: true
socketFactory:
port: 465
class: javax.net.ssl.SSLSocketFactory
fallback: false
starttls:
enable: true
required: true
代码
@Autowired
private JavaMailSender mailSender;
public Boolean sendEmail(String email,String code) {
try {
SimpleMailMessage message = new SimpleMailMessage();// 邮箱消息
message.setSubject("邮箱测试"); // 邮件主题
message.setText("您的验证码为:"+code+",有效时间十分钟!"); // 文本
message.setTo(email);//发送给的邮箱
message.setFrom(***); //自己的邮箱
mailSender.send(message); // 发送邮件!
log.info("发送邮件:success");
return true;
} catch (Exception e) {
e.printStackTrace();
log.error("发送邮件:fail" + e.getMessage());
return false;
}
}