1、环境搭建
1 开通qq的SMTP邮件服务,拿到授权码
2 导入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
3 配置application文件,文件内容如下
#qq邮件服务器地址
spring.mail.host=smtp.qq.com
#自己的邮箱名
spring.mail.username=xxxxxx@qq.com
#授权码
spring.mail.password=xxxxxxx
#smtp服务端口号
spring.mail.port=465
#配置 对smtp服务支持的java类
spring.mail.properties.mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory
spring.mail.default-encoding=UTF-8
2、邮件发送实现
1 创建邮件发送工具类,代码如下
@Component
public class EmailSend {
//注入邮件发送服务类
@Autowired
JavaMailSender javaMailSender;
@Value("${spring.mail.username}")
private String myEmail;
/**
*
* @param toEmail 收件人
* @param subject 标题
* @param content 邮件正文
* @return
*/
public boolean send(String toEmail,String subject,String content){
//信封
SimpleMailMessage message = new SimpleMailMessage();
//发件人
message.setFrom(myEmail);
//收件人
message.setTo(toEmail);
//标题
message.setSubject(subject);
//正文
message.setText(content);
try{
javaMailSender.send(message);
return true;
}catch (Exception e){
e.printStackTrace();
}
return false;
}
}
2 前端只需要传值 接收者邮箱参数就可以了。前端代码简单 这里就不贴了