zoukankan      html  css  js  c++  java
  • Spring Boot Mail通过QQ邮箱发送邮件

    本文将介绍如何在Spring Boot工程完成QQ邮箱配置,实现邮件发送功能。

    一、在pom文件中添加依赖

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-mail</artifactId>
    </dependency>
    

    二、在application.yml文件中添加配置

    spring:
      mail:
        username: xxxxx@qq.com
        password: xxxxxxxx
        host: smtp.qq.com
        port: 465
        properties:
          mail:
            transport:
              protocol: smtp
            smtp:
              socketFactory:
                class: javax.net.ssl.SSLSocketFactory
              port: ${spring.mail.port}
              auth: true
              starttls:
                enable: true
                required: true
    
    

    将配置中的邮箱换成自己的QQ邮箱,密码使用QQ邮箱生成的授权码。接下来介绍如何生成授权码,首先登陆QQ邮箱,进入设置界面

    20200424225205

    点击账户

    20200424225708

    找到POP3/IMAP/SMPTP等配置,要启用POP3/SMTP和IMAP/SMTP两个服务,然后再点击生成授权码即可
    20200424225750

    拿到授权码之后,放在上述配置中的密码

    三、发送邮件

    @Autowired
    private JavaMailSender mailSender;
    @Autowired
    private MailProperties mailProperties;
    
    @Override
    protected void send(String receiver, String title, String content) {
        SimpleMailMessage message = new SimpleMailMessage();
        message.setFrom(mailProperties.getUsername());
        message.setTo(receiver);
        message.setSubject(title);
        message.setText(content);
        mailSender.send(message);
    }
    

    通过上述代码即可完成邮件发送功能,同理其他邮箱配置类似。

  • 相关阅读:
    叶落归根(hometown)
    设置(settings)
    文明距离(civil)
    计算机基础知识
    gojs插件使用教程
    编程语言分类
    dp优化简单总结
    Splay入门题目 [HNOI2002]营业额统计
    hdu3415:最大k子段和,单调队列
    hdu5072(鞍山regional problem C):容斥,同色三角形模型
  • 原文地址:https://www.cnblogs.com/thisismartin/p/12770807.html
Copyright © 2011-2022 走看看