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就是发送邮箱的关键代码

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());}@Recoverpublic void recover(Exception e, BaseEvent<MailDTO> event) {// 记录日志log.error("邮件发送失败", e);}
}
@Data
@Builder
public class MailDTO {private String mail;private String title;private String content;
}

相关新闻

SV——Clocking block的应用

SV——Clocking block的应用

在system verilog中&#xff0c;clocking block是一种简化时钟域信号同步和采样的机制。可以帮助验证工程师简化复杂时序问题&#xff0c;尤其是在测试平台中&#xff0c;既要对信号进行驱动&#xff0c;又要对信号进行采样。 clocking block块一般有以下应用场景&#xff1a;…

2026/7/19 21:01:52 阅读更多 →
FloodFill 算法(典型算法思想)—— OJ例题算法解析思路

FloodFill 算法(典型算法思想)—— OJ例题算法解析思路

目录 一、733. 图像渲染 - 力扣&#xff08;LeetCode&#xff09; 算法代码&#xff1a; ​代码思路 ​问题描述 ​算法选择 ​代码结构 ​代码详解 ​1. 成员变量 ​2. floodFill 函数 ​参数&#xff1a; ​逻辑&#xff1a; ​3. dfs 函数 ​参数&#xff1a; …

2026/7/12 18:02:33 阅读更多 →
【MySQL】(2) 库的操作

【MySQL】(2) 库的操作

SQL 关键字&#xff0c;大小写不敏感。 一、查询数据库 show databases; 注意加分号&#xff0c;才算一句结束。 二、创建数据库 {} 表示必选项&#xff0c;[] 表示可选项&#xff0c;| 表示任选其一。 示例&#xff1a;建议加上 if not exists 选项。 三、字符集编码和排序…

2026/7/17 5:59:29 阅读更多 →
Unity导出Android项目BuildIl2CppTask报错:5大原因与系统化解决方案

Unity导出Android项目BuildIl2CppTask报错:5大原因与系统化解决方案

1. 项目概述&#xff1a;从Unity到Android Studio的“最后一公里”之痛如果你是一名Unity开发者&#xff0c;尤其是涉足移动端开发&#xff0c;那么从Unity导出Android工程&#xff0c;再到Android Studio&#xff08;后文简称AS&#xff09;中完成最终打包&#xff0c;这条路径…

2026/7/19 21:01:11 阅读更多 →
亲身到店探访广州格拉苏蒂官方售后服务中心|官方热线及网点地址(2026年7月最新) - 亨得利官方服务中心

亲身到店探访广州格拉苏蒂官方售后服务中心|官方热线及网点地址(2026年7月最新) - 亨得利官方服务中心

2026年7月14日,我带着陪伴多年的格拉苏蒂腕表,亲自探访了广州的格拉苏蒂官方售后服务中心。这次实地体验的核心结论是:官方售后电话为400-801-5382,客服在线时间为8:00-22:00,需拨打本次最新公布电话;官方网点地…

2026/7/19 21:00:27 阅读更多 →
Linux 内核技术实战课 · TCP 重传模块:把“看不见的丢包“揪出来

Linux 内核技术实战课 · TCP 重传模块:把“看不见的丢包“揪出来

Linux 内核技术实战课 TCP 重传模块&#xff1a;把"看不见的丢包"揪出来实验环境说明&#xff1a;本文所有数据全部来自华为云 FlexusX&#xff08;x2e.8u.16g&#xff09;双机真实实验——靶机 ecs-665a-0003&#xff08;私网 192.168.0.198&#xff09;&#xff0…

2026/7/19 21:01:11 阅读更多 →
2026年7月亨得利香港官方售后网点全新发布:客户服务热线与地址全收录 - 亨得利官方博客

2026年7月亨得利香港官方售后网点全新发布:客户服务热线与地址全收录 - 亨得利官方博客

2026年7月亨得利香港官方售后网点已全面更新客户服务热线与地址。最新客服热线为+852-6263-8397,在线时间为每日8:00至22:00,所有售后需求均需拨打本次最新公布电话进行预约。官方售后地址已于2026年7月正式启用,客…

2026/7/19 21:01:11 阅读更多 →
Java Set接口详解:特性、实现类与最佳实践

Java Set接口详解:特性、实现类与最佳实践

1. Set接口基础概念 Set是Java集合框架中一个非常重要的接口&#xff0c;它继承自Collection接口&#xff0c;代表一组不允许重复元素的集合。数学上&#xff0c;Set对应着集合的概念——一组无序且唯一的元素。 Set的核心特性可以概括为&#xff1a; 元素唯一性&#xff1a;…

2026/7/19 21:01:48 阅读更多 →
Unity碰撞系统全解析:从基础原理到性能优化的实战指南

Unity碰撞系统全解析:从基础原理到性能优化的实战指南

1. 碰撞系统&#xff1a;从“穿模”到真实交互的核心在Unity里捣鼓了这么多年&#xff0c;我敢说&#xff0c;碰撞检测是每个开发者从“玩具Demo”迈向“可玩项目”必须跨过的第一道硬门槛。你肯定见过那种角色直接穿过墙壁、子弹打中敌人毫无反应的尴尬场面&#xff0c;业内戏…

2026/7/19 21:01:48 阅读更多 →
鸿蒙 ArkTS 实战:Emoji Idiom Guess 从表情成语猜谜到交互闭环完整解析

鸿蒙 ArkTS 实战:Emoji Idiom Guess 从表情成语猜谜到交互闭环完整解析

鸿蒙 ArkTS 实战&#xff1a;Emoji Idiom Guess 从表情成语猜谜到交互闭环完整解析 前言 Emoji Idiom Guess 是一个基于鸿蒙 ArkTS 编写的单页互动应用&#xff0c;核心围绕 表情线索、答案输入、首字母提示和收藏关卡 展开。项目没有依赖复杂服务端&#xff0c;也没有把逻辑…

2026/7/19 0:00:03 阅读更多 →
Unity与Python本地通信:基于Flask的跨语言数据交换实战

Unity与Python本地通信:基于Flask的跨语言数据交换实战

1. 项目概述&#xff1a;为什么我们需要一个本地通信服务器&#xff1f;在游戏开发、数字孪生、仿真训练等众多领域&#xff0c;Unity作为强大的实时3D内容创作平台&#xff0c;其核心逻辑通常由C#驱动。然而&#xff0c;当我们需要进行复杂的数据分析、机器学习推理、科学计算…

2026/7/19 0:00:04 阅读更多 →
科研课题设计全流程:从选题到成果落地的实战指南

科研课题设计全流程:从选题到成果落地的实战指南

1. 课题设计全流程解析&#xff1a;从选题到成果落地的实战指南课题设计是科研工作者、高校师生以及企业研发人员日常工作中的核心环节。一个优秀的课题设计不仅决定了研究的方向和质量&#xff0c;更直接影响最终成果的学术价值和应用前景。作为在科研一线摸爬滚打多年的从业者…

2026/7/19 0:00:04 阅读更多 →
鸿蒙 ArkTS 实战:Emoji Idiom Guess 从表情成语猜谜到交互闭环完整解析

鸿蒙 ArkTS 实战:Emoji Idiom Guess 从表情成语猜谜到交互闭环完整解析

鸿蒙 ArkTS 实战&#xff1a;Emoji Idiom Guess 从表情成语猜谜到交互闭环完整解析 前言 Emoji Idiom Guess 是一个基于鸿蒙 ArkTS 编写的单页互动应用&#xff0c;核心围绕 表情线索、答案输入、首字母提示和收藏关卡 展开。项目没有依赖复杂服务端&#xff0c;也没有把逻辑…

2026/7/19 0:00:03 阅读更多 →
Unity与Python本地通信:基于Flask的跨语言数据交换实战

Unity与Python本地通信:基于Flask的跨语言数据交换实战

1. 项目概述&#xff1a;为什么我们需要一个本地通信服务器&#xff1f;在游戏开发、数字孪生、仿真训练等众多领域&#xff0c;Unity作为强大的实时3D内容创作平台&#xff0c;其核心逻辑通常由C#驱动。然而&#xff0c;当我们需要进行复杂的数据分析、机器学习推理、科学计算…

2026/7/19 0:00:04 阅读更多 →
科研课题设计全流程:从选题到成果落地的实战指南

科研课题设计全流程:从选题到成果落地的实战指南

1. 课题设计全流程解析&#xff1a;从选题到成果落地的实战指南课题设计是科研工作者、高校师生以及企业研发人员日常工作中的核心环节。一个优秀的课题设计不仅决定了研究的方向和质量&#xff0c;更直接影响最终成果的学术价值和应用前景。作为在科研一线摸爬滚打多年的从业者…

2026/7/19 0:00:04 阅读更多 →
ai agent框架spring ai/alibaba 源码原理分析(六) agent和组件

ai agent框架spring ai/alibaba 源码原理分析(六) agent和组件

简介 saa是java的ai agent框架&#xff0c;本系列将深入剖析 Spring AI Alibaba 的源码实现与核心原理&#xff0c;不仅可以指导agent的开发&#xff0c;更可以改造框架&#xff0c;增加新特性 系列内容&#xff1a; 系列(一) 架构 完成 系列(三) 调用 I 工具 完成 II M…

2026/7/19 0:01:20 阅读更多 →
终极指南:如何用Steam-auto-crack实现Steam游戏自动破解

终极指南:如何用Steam-auto-crack实现Steam游戏自动破解

终极指南&#xff1a;如何用Steam-auto-crack实现Steam游戏自动破解 【免费下载链接】Steam-auto-crack Steam Game Automatic Cracker 项目地址: https://gitcode.com/gh_mirrors/st/Steam-auto-crack Steam-auto-crack是一款功能强大的Steam游戏自动破解工具&#xff…

2026/7/19 9:10:31 阅读更多 →
移动端游戏功耗测试实战:电流、功率、亮度和场景对比

移动端游戏功耗测试实战:电流、功率、亮度和场景对比

移动端游戏功耗测试:先控制变量,再比较优化是否真的省电 摘要:功耗测试最容易犯的错误,是拿两次不同温度、不同亮度、不同场景的平均功率直接比较。本文给出一套可复现的游戏功耗测试方法,覆盖引擎特性验证、版本回归和黑盒体验测试,并说明如何把功耗与帧率、温控、CPU/G…

2026/7/19 19:29:48 阅读更多 →