530 Login fail. A secure connection is requiered(such as ssl)-java发送QQ邮箱(简单配置)

由于cs的csdN许多文章关于这方面的都是vip文章,而本文是免费的,希望广大网友觉得有帮助的可以多点赞和关注!

QQ邮箱授权码到这里去开启

授权码是16位的字母,填入下面的mail.setting里面的pass里面

复制代码
# 邮件服务器的SMTP地址
host = smtp.qq.com
# 邮件服务器的SMTP端口
port = 465
# 发件人(必须正确,否则发送失败)
from = xxx@qq.com
# 用户名(注意:如果使用foxmail邮箱,此处user为qq号)
user = xxx
# 密码(注意,某些邮箱需要为SMTP服务单独设置密码)
pass = 16位授权码
# 使用 STARTTLS安全连接,STARTTLS是对纯文本通信协议的扩展。
starttlsEnable = true

# 使用SSL安全连接
sslEnable = true
# 指定实现javax.net.SocketFactory接口的类的名称,这个类将被用于创建SMTP的套接字
socketFactoryClass = javax.net.ssl.SSLSocketFactory
# 如果设置为true,未能创建一个套接字使用指定的套接字工厂类将导致使用java.net.Socket创建的套接字类, 默认值为true
socketFactoryFallback = true
# 指定的端口连接到在使用指定的套接字工厂。如果没有设置,将使用默认端口456
socketFactoryPort = 465

# SMTP超时时长,单位毫秒,缺省值不超时
timeout = 0
# Socket连接超时值,单位毫秒,缺省值不超时
connectionTimeout = 0

我的Spring boot监听类,里面MailUtil.send就是发送邮箱的关键代码

java 复制代码
import cn.hutool.extra.mail.MailUtil;
@Slf4j
@Component
public class MailEventListener {

    @Async(ThreadPoolConfig.EVENT_THREAD_POOL)
    @Retryable(value = Exception.class, maxAttempts = 3, backoff = @Backoff(delay = 1000L))
    @EventListener
    //监听MailDTO事件
    //如果这里是LogDTO则监听log类型的事件
    public void listen(BaseEvent<MailDTO> event) {
        // 发送邮件
        MailDTO mailDTO = event.getData();

        System.out.println("尝试发送邮件");



        MailUtil.send(mailDTO.getMail(), mailDTO.getTitle(), mailDTO.getContent(), false);

        log.info(mailDTO.getMail() + " " + mailDTO.getTitle() + " " + mailDTO.getContent());
    }

    @Recover
    public void recover(Exception e, BaseEvent<MailDTO> event) {
        // 记录日志
        log.error("邮件发送失败", e);
    }
}
java 复制代码
@Data
@Builder
public class MailDTO {
    private String mail;
    private String title;
    private String content;
}
相关推荐
Dontla31 分钟前
冒烟测试介绍(Smoke Test、BVT构建验证测试、构建验收测试)与回归测试对比、与单元测试对比、与集成测试对比、Cypress
java·单元测试·集成测试
暖和_白开水1 小时前
数据分析agent(十):loguru日志输出优化 和es 启动流程
java·elasticsearch·数据分析
减瓦1 小时前
Gradle 版本演进全景:构建工具的进化密码
java·gradle
玛丽莲茼蒿1 小时前
很难出错的Spring5(十)—— IOC进阶
java·开发语言·jvm
减瓦1 小时前
Jackson 使用指南
java·spring boot·json
Devin~Y1 小时前
互联网大厂 Java 面试实录:Spring Boot、MyBatis、Redis、Kafka、Spring Security、RAG 与 MCP 全链路问答
java·redis·kafka·mybatis·spring security·spring mvc·sprint boot
weixin_437662981 小时前
redisson
java
码农进化录1 小时前
Java 程序员的 AI 进化论 | AI 加 Postman 跑接口测试,省了三天活
java·后端·openai
阿米亚波2 小时前
【C++ STL】std::array
java·开发语言·c++
奶糖 肥晨2 小时前
mac系统中Java项目环境配置与问题解决全记录| 项目构建篇:Maven编译与打包
java·macos·maven