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

embedded/2025/2/27 9:00:46/

由于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());}@Recoverpublic 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;
}

http://www.ppmy.cn/embedded/167497.html

相关文章

MSSQL2022的一个错误:未在本地计算机上注册“Microsoft.ACE.OLEDB.16.0”提供程序

MSSQL2022导入Excel的一个错误&#xff1a;未在本地计算机上注册“Microsoft.ACE.OLEDB.16.0”提供程序 一、导入情况二、问题发现三、问题解决 最近在安装新版SQLServer SSMS 2022后&#xff0c;每次导入Excel都会出现错误提示&#xff1a;未在本地计算机上注册“Microsoft.…

DeepSeek开源周 Day02:从DeepEP开源趋势重新审视大模型Infra

DeepEP 今天DeepSeek开源周第二天&#xff0c;开放了DeepEP仓库&#xff0c;属实看了下源码&#xff0c;和昨天FlashMLA一样&#xff0c;C权重&#xff08;包括CUDA&#xff09;还是占据了绝对部分&#xff0c;作为调包侠的我&#xff0c;看到之后望而却步&#xff0c;想看原理…

Spring MVC框架六:Ajax技术

精心整理了最新的面试资料&#xff0c;有需要的可以自行获取 点击前往百度网盘获取 点击前往夸克网盘获取 简介 jQuery.ajax Ajax原理 结语 创作不易&#xff0c;希望能对大家给予帮助 想要获取更多资源? 点击链接获取

京东商品详情API性能优化:缓存分层与热点数据预加载策略

在京东商品详情 API 的使用过程中&#xff0c;性能优化至关重要。缓存分层与热点数据预加载策略是两种有效的优化手段&#xff0c;下面详细介绍&#xff1a; 缓存分层策略 1. 分层结构设计 浏览器缓存 原理&#xff1a;这是最接近用户的一层缓存。当用户首次访问商品详情页时&a…

DeepSeek:面向效率与垂直领域的下一代大语言模型技术解析

本文将深入剖析DeepSeek模型的核心算法架构&#xff0c;揭示其在神经网络技术上的突破性创新&#xff0c;并与主流大模型进行全方位技术对比。文章涵盖模型设计理念、训练范式优化、应用场景差异等关键维度&#xff0c;为读者呈现大语言模型领域的最新发展图景。 一、DeepSeek…

智能优化算法:雪橇犬优化算法(Sled Dog Optimizer,SDO)求解23个经典函数测试集,MATLAB

一、雪橇犬优化算法 算法简介&#xff1a;雪橇犬优化算法&#xff08;Sled Dog Optimizer&#xff0c;SDO&#xff09;是2024年10月发表于JCR1区、中科院1区SCI期刊《Advanced Engineering Informatics》的新型仿生元启发式算法。它模拟雪橇犬的拉雪橇、训练和退役行为构建模型…

python-leetcode-乘积最大子数组

152. 乘积最大子数组 - 力扣&#xff08;LeetCode&#xff09; class Solution:def maxProduct(self, nums: List[int]) -> int:if not nums:return 0max_prod nums[0]min_prod nums[0]result nums[0]for i in range(1, len(nums)):if nums[i] < 0:max_prod, min_prod…

Imagination DXTP GPU IP:加速游戏AI应用,全天候畅玩无阻

日前&#xff0c;Imagination 推出了最新产品——Imagination DXTP GPU IP&#xff0c;在智能手机和其他功耗受限设备上加速图形和AI工作负载时&#xff0c;保证全天候的电池续航。它是我们最新D系列GPU的最终产品&#xff0c;集成了自2022年发布以来引入的一系列功能&#xff…