banner
NEWS LETTER

Scroll down

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
#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

邮件发送实现

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;

/**
*
* @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 前端只需要传值 接收者邮箱参数就可以了。前端代码简单 这里就不贴了

其他文章
cover
  • 25/09/27
  • 15:00
  • 2.3k
  • 12
目录导航 置顶
  1. 1. title: SMTP邮件categories: springboot
  • 环境搭建
  • 邮件发送实现