• springboot集成qq邮箱


    1.maven依赖

    1. <dependency>
    2. <groupId>org.springframework.bootgroupId>
    3. <artifactId>spring-boot-starter-mailartifactId>
    4. dependency>
    5. <dependency>
    6. <groupId>org.springframework.bootgroupId>
    7. <artifactId>spring-boot-starter-testartifactId>
    8. <scope>testscope>
    9. dependency>
    10. <dependency>
    11. <groupId>junitgroupId>
    12. <artifactId>junitartifactId>
    13. <scope>testscope>
    14. dependency>
    1. package com.atguigu.yygh.cmn.controller;
    2. import lombok.Data;
    3. import java.io.Serializable;
    4. @Data
    5. public class MailBean implements Serializable {
    6. private static final long serialVersionUID = -2116367492649751914L;
    7. private String recipient;//邮件接收人
    8. private String subject; //邮件主题
    9. private String content; //邮件内容
    10. // 省略setget方法
    11. }
    1. package com.atguigu.yygh.cmn.controller;
    2. import org.mybatis.logging.Logger;
    3. import org.mybatis.logging.LoggerFactory;
    4. import org.springframework.beans.factory.annotation.Autowired;
    5. import org.springframework.beans.factory.annotation.Value;
    6. import org.springframework.mail.SimpleMailMessage;
    7. import org.springframework.mail.javamail.JavaMailSender;
    8. import org.springframework.stereotype.Component;
    9. @Component
    10. public class MailUtil {
    11. @Value("${spring.mail.username}")
    12. private String MAIL_SENDER; //邮件发送者
    13. @Autowired
    14. private JavaMailSender javaMailSender;
    15. private Logger logger = LoggerFactory.getLogger(MailUtil.class);
    16. /**
    17. * 发送文本邮件
    18. *
    19. * @param mailBean
    20. */
    21. public void sendSimpleMail(MailBean mailBean) {
    22. try {
    23. SimpleMailMessage mailMessage= new SimpleMailMessage();
    24. mailMessage.setFrom(MAIL_SENDER);
    25. mailMessage.setTo(mailBean.getRecipient());
    26. mailMessage.setSubject(mailBean.getSubject());
    27. mailMessage.setText(mailBean.getContent());
    28. //mailMessage.copyTo(copyTo);
    29. javaMailSender.send(mailMessage);
    30. } catch (Exception e) {
    31. }
    32. }
    33. }

    配置文件

    1. spring.mail.host=smtp.qq.com
    2. # 邮箱地址
    3. spring.mail.username=906533692@qq.com
    4. # 邮箱授权码
    5. spring.mail.password=ymfxhjieunuzbdgg
    6. spring.mail.properties.mail.smtp.auth=true
    7. spring.mail.properties.mail.smtp.starttls.enable=true
    8. spring.mail.properties.mail.smtp.starttls.required=true
    9. spring.mail.default-encoding=UTF-8

    测试类

    1. package com.atguigu.yygh.cmn;
    2. import com.alibaba.excel.util.DateUtils;
    3. import com.atguigu.yygh.cmn.controller.MailBean;
    4. import com.atguigu.yygh.cmn.controller.MailUtil;
    5. import org.junit.Test;
    6. import org.junit.runner.RunWith;
    7. import org.springframework.beans.factory.annotation.Autowired;
    8. import org.springframework.boot.test.context.SpringBootTest;
    9. import org.springframework.test.context.junit4.SpringRunner;
    10. import java.util.Date;
    11. @RunWith(SpringRunner.class)
    12. @SpringBootTest
    13. public class SpringbootMailApplicationTests {
    14. @Autowired
    15. private MailUtil mailUtil;
    16. //接收人
    17. private static final String RECIPINET = "3330397915a@qq.com";
    18. /**
    19. * 发送文本邮件
    20. */
    21. @Test
    22. public void sendSimpleMail() {
    23. MailBean mailBean = new MailBean();
    24. mailBean.setRecipient(RECIPINET);
    25. mailBean.setSubject("SpringBootMail之这是一封文本的邮件");
    26. mailBean.setContent("SpringBootMail发送一个简单格式的邮件666666,时间为:" + DateUtils.format(new Date()));
    27. mailUtil.sendSimpleMail(mailBean);
    28. }
    29. }

    参考地址

    SpringBoot发送邮件,QQ邮箱_springboot 发送qq邮件_军大君的博客-CSDN博客

  • 相关阅读:
    Cesium 根据飞机航线计算飞机的Heading(偏航角)、Pitch(俯仰角)、Roll(翻滚角)
    docker中DVWA的安装
    Linux Shell 实现一键部署hfish
    win10 OpenVINO2022版
    51单片机的基础知识汇总
    布隆过滤器及其应用
    ChatGPT Edu版本来啦:支持GPT-4o、自定义GPT、数据分析等
    Android 11.0 展讯平台关于ota升级开机logo的相关功能实现
    [ Windows-Nginx ]Windows服务器,Tomcat容器部署项目,整合Nginx
    【Java基础系列】循环与迭代
  • 原文地址:https://blog.csdn.net/weixin_61503139/article/details/132813178