title: SMTP邮件
categories: springboot
环境搭建
1 开通qq的SMTP邮件服务,拿到授权码
2 导入依赖
1 2 3 4 5 6 7
| <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
|
3 配置application文件,文件内容如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
spring.mail.host=smtp.qq.com
spring.mail.username=xxxxxx@qq.com
spring.mail.password=xxxxxxx
spring.mail.port=465
spring.mail.properties.mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory
spring.mail.default-encoding=UTF-8
|
邮件发送实现
1 创建邮件发送工具类,代码如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| @Component public class EmailSend { @Autowired JavaMailSender javaMailSender;
@Value("${spring.mail.username}") private String myEmail;
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 前端只需要传值 接收者邮箱参数就可以了。前端代码简单 这里就不贴了