SpringBoot发送邮件
作者:互联网
很多公司由于经费不足,都不会使用短信验证业务,而是退而求其次,使用邮箱绑定,验证,登录,找回密码等操作。
文章目录
一、pandas是什么?
用java发邮件代码会比较复杂,但是本质上就是网络编程,填充一些参数就ok,但是用springboot的话呢,会比较简单,本质和java是一样的,只是进行一些封装而已。需要使用的时候改变参数,主要是思路。
二、使用步骤
1.引入依赖
代码如下(示例):
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
2.书写Controller
代码如下(示例):
@RestController
public class EmailController {
@Autowired
private JavaMailSender mailSender;
@GetMapping("/do/send/email")
private ResultEntity doSendEmail(){
SimpleMailMessage message = new SimpleMailMessage();
// 发件人//这里的发件人必须与配置文件中的相同,否则会报错:Mail from address must be same as authorization user
message.setFrom("1211867393@qq.com");
// 收件人可以和发件人一样,哈哈哈
message.setTo("1211867393@qq.com");
// 邮件标题
message.setSubject("SpringBoot发邮件测试");
// 邮件内容
message.setText("测试邮件");
// 抄送人
// message.setCc("xxx@qq.com");
mailSender.send(message);
System.out.println("ssssssssssssssssssssssssssssssss");
return ResultEntity.successWithData(message.getText());
}
}
3.访问路径
请求路径: /do/send/email
http://localhost:8080/do/send/email
用浏览器访问这个网址。
4.查看结果
5.测试完成。
6.也可以写成工具类。这样就可以多次调用了。(模仿spring的Template)
代码如下(示例):
public class EmailTemplate {
@Autowired
private JavaMailSender mailSender;
private void DoSendEmail(String FromUser,String ToUser,String Title,String Context){
SimpleMailMessage message = new SimpleMailMessage();
// 发件人
message.setFrom(FromUser);
// 收件人
message.setTo(ToUser);
// 邮件标题
message.setSubject(Title);
// 邮件内容
message.setText(Context);
// 抄送人
// message.setCc("xxx@qq.com");
mailSender.send(message);
}
}
标签:qq,SpringBoot,send,发送,SimpleMailMessage,发件人,message,邮件 来源: https://blog.csdn.net/weixin_43441262/article/details/112196694