实现邮件发送
1.找一个账号发送邮件(自行百度)
2.引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
3.配置参数
spring:
mail:
host: smtp.qq.com
protocol: smtp
default-encoding: UTF-8
password: igkfxlwelvmkcbbi
username: 374267762@qq.com
port: 587
properties:
mail:
stmp:
socketFactory:
class: javax.net.ssl.SSLSocketFactory
debug: true
4.开始写发送信息
注入以下两个对象
@Autowired
JavaMailSender javaMailSender;//spring自带的mail发送器
@Autowired
MailProperties mailProperties;//邮件发送信息
构建邮件模板
public RespBean sendMail(String username ,String email){
//收到消息,发送邮件
Hr to = (Hr) hrService.loadUserByUsername1(username);
MimeMessage msg = javaMailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(msg);
try {
helper.setTo(email);//收件方
helper.setFrom(mailProperties.getUsername());//发件方
helper.setSubject("测试邮件");//主题
helper.setSentDate(new Date());//时间
String mail = "beibei(可爱):欢迎加入我们!";
helper.setText(mail, false);//设置内容
javaMailSender.send(msg);//发送邮件
logger.info(to.getName() + ":邮件发送成功");
return RespBean.ok("发送成功!");
} catch (MessagingException e) {
e.printStackTrace();
logger.error("邮件发送失败:" + e.getMessage());
return RespBean.ok("发送失败!");
} catch (ParseException e) {
e.printStackTrace();
} catch (MalformedTemplateNameException e) {
e.printStackTrace();
} catch (TemplateNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (TemplateException e) {
e.printStackTrace();
}
return RespBean.error("未知异常!");