当前位置:   article > 正文

springboot集成邮件

springboot集成邮件

文章目录

一、集成邮件

二、使用步骤

1.引入依赖

2.配置文件的设定

3.发送简单的邮件

3.发送复杂的邮件

总结


一、集成邮件

集成邮件功能,发生问题是及时通知并处理,也可以定时推送邮件

二、使用步骤

1.引入依赖

  1. <dependency>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-starter-mail</artifactId>
  4. </dependency>

2.配置文件的设定

  1. spring:
  2. mail:
  3. host: smtp.qq.com
  4. username: ********@qq.com
  5. password: nrixlyauhayuigfg

 注意:

         这里使用qq邮箱进行发送,如果要使用其他邮箱进行发送,需要修改host的内容

         username:是要发邮件的邮箱

         password:不是邮箱的密码,是授权码,获取方式可以百度

3.发送简单的邮件

  1. package com.example.demo.service.impl;
  2. import com.example.demo.service.SendMailService;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.mail.SimpleMailMessage;
  5. import org.springframework.mail.javamail.JavaMailSender;
  6. import org.springframework.mail.javamail.MimeMessageHelper;
  7. import org.springframework.stereotype.Service;
  8. import javax.mail.MessagingException;
  9. import javax.mail.internet.MimeMessage;
  10. import java.io.File;
  11. /**
  12. * @author linaibo
  13. * @version 1.0
  14. * Create by 2022/11/14 12:11
  15. */
  16. @Service
  17. public class SendMailServiceImpl implements SendMailService {
  18. @Autowired
  19. private JavaMailSender javaMailSender;
  20. @Override
  21. public void send() throws MessagingException {
  22. //发送简单邮件
  23. SimpleMailMessage msg = new SimpleMailMessage();
  24. msg.setFrom("127357xxxx@qq.com" + "(小甜甜)");
  25. msg.setTo("127357xxxx@qq.com");
  26. msg.setSubject("测试邮件");
  27. msg.setText("邮件信息");
  28. javaMailSender.send(msg);
  29. }
  30. }

 注入JavaMailSender,并传入信息对象SimpleMailMessage

3.发送复杂的邮件

  1. package com.example.demo.service.impl;
  2. import com.example.demo.service.SendMailService;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.mail.SimpleMailMessage;
  5. import org.springframework.mail.javamail.JavaMailSender;
  6. import org.springframework.mail.javamail.MimeMessageHelper;
  7. import org.springframework.stereotype.Service;
  8. import javax.mail.MessagingException;
  9. import javax.mail.internet.MimeMessage;
  10. import java.io.File;
  11. /**
  12. * @author linaibo
  13. * @version 1.0
  14. * Create by 2022/11/14 12:11
  15. */
  16. @Service
  17. public class SendMailServiceImpl implements SendMailService {
  18. @Autowired
  19. private JavaMailSender javaMailSender;
  20. @Override
  21. public void send() throws MessagingException {
  22. MimeMessage msg = javaMailSender.createMimeMessage();
  23. MimeMessageHelper helpler = new MimeMessageHelper(msg,true);
  24. helpler.setFrom("127357xxxx@qq.com");
  25. helpler.setTo("127357xxxx@qq.com");
  26. String context = "<a href='https://www.baidu.com/'>点开有惊喜</a>";
  27. helpler.setSubject("测试邮件");
  28. helpler.setText(context,true);
  29. File file = new File("F:\\demo\\src\\test\\java\\com\\example\\demo\\service\\SendMailServiceTest.java");
  30. helpler.addAttachment(file.getName(),file);
  31. javaMailSender.send(msg);
  32. }
  33. }

首先创建一个MimeMessage对象,再创建一个MimeMessageHelper,第二个参数代表是否可以添加附件,true代表可以添加,通过创建的helper对象来设定邮件的内容,setText的第二个参数代码是否对内容中的html进行解析,true代表是需要解析


总结

以上就是发送邮件的方法

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/95321
推荐阅读
相关标签
  

闽ICP备14008679号