SpringBoot中集成常见邮箱中容易出现的问题
本来也没打算想写得。不过也是遇到一些坑,就记录一下吧,也折腾了小半天
1.maven配置
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId></dependency>
2.实例代码
代码比较简单,如下就是
/*** @description:邮件服务* @author:hutao* @mail:hutao1@epri.sgcc.com.cn* @date:2024年12月10日 上午10:59:20*/
@Service
public class EmailServiceImpl implements EmailService{@Resourceprivate JavaMailSender mailSender;@Value("${spring.mail.username}")private String from;@Overridepublic void sendSimpleEmail(String to, String subject, String text) {SimpleMailMessage message = new SimpleMailMessage();message.setFrom(from);message.setTo(to);message.setSubject(subject);message.setText(text);mailSender.send(message);}
}
3.各邮箱配置
3.1.个人qq邮箱
以下是我验证测试以后可用的配置,如果需要,复制得时候,更改username和password即可
spring:#邮箱配置mail:host: smtp.qq.comprotocol: smtpsport: 465username: 123456@qq.com#这里是授权码,不是邮箱密码password: opzamrrkjfxtbcbidefault-encoding: utf-8properties:mail:smtp:auth: truestarttls:enable: truerequired: true
3.1.1.常见问题:AuthenticationFailedException
QQ邮箱如下报错,password错误需要用授权码,而不是密码。
AuthenticationFailedException: 535 Login Fail. Please enter your authorization code to login.
More information in https://service.mail.qq.com/detail/0/53
登录qq邮箱,在安全设置中,生成授权码(需要用手机发短信),得到一串随机字符串,密码就是这串字符串。
如果生成授权码失败,提示请稍后在试,请在帐号设置中,检查下邮箱是否已经绑定了手机。

3.1.2.常见问题:Got bad greeting from SMTP
调用发送以后,等到一会儿,报错
Got bad greeting from SMTP host: smtp.qq.com, port: 465, response: [EOF]
如果你和我一样:在cmd中,使用:telnet smtp.qq.com 465,一样没问题的话,则检查下配置查看配置中是否包含:protocol

3.2.阿里云个人邮箱
以下是我验证测试以后可用的配置,如果需要,复制得时候,更改username和password即可
spring:mail:#阿里云邮箱配置host: smtp.aliyun.comprotocol: smtpsport: 465username: hutao_2017@aliyun.com#个人邮箱这里是邮箱密码,不是授权码,如果是阿里外贸邮,则是授权码password: xxaabbccdefault-encoding: utf-8properties:mail:smtp:auth: truestarttls:enable: truerequired: true
3.2.1.常见问题:AuthenticationFailedException
AuthenticationFailedException: 526 Authentication failure[0]
密码错误,注意检查下需要密码还是授权码,别用错了导致密码错误,这里需要注意,普通的个人阿里云邮箱,用邮箱密码就可以,是不需要授权码,我在官网找了很久,也没找到授权码,但是,如果你用的不是普通阿里云邮箱,比如是外贸阿里云邮箱,则需要你使用授权码。
这是普通的阿里云账户安全页面,可以看到,是没有授权码的

如果是阿里外贸邮箱,则是有授权码(三方客户端安全密码)

3.2.2.常见问题:Got bad greeting from SMTP
同上面的个人QQ邮箱一样处理思路
3.3.网易个人邮箱
spring:mail:#网易邮箱配置host: smtp.163.comprotocol: smtpsport: 465username: hutao_2017@163.com#这里是授权码,不是帐号密码password: 1111111111default-encoding: utf-8properties:mail:smtp:auth: truestarttls:enable: truerequired: true
3.3.1.常见问题:AuthenticationFailedException
AuthenticationFailedException: 535 Error: authentication failed
网易邮箱需要用授权码登录


3.2.2.常见问题:Got bad greeting from SMTP
同上面的个人QQ邮箱一样处理思路
相关文章:
SpringBoot中集成常见邮箱中容易出现的问题
本来也没打算想写得。不过也是遇到一些坑,就记录一下吧,也折腾了小半天 1.maven配置 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId></dependency>2…...
webstorm开发uniapp(从安装到项目运行)
1、下载uniapp插件 下载连接:Uniapp Tool - IntelliJ IDEs Plugin | Marketplace (结合自己的webstorm版本下载,不然解析不了) 将下载到的zip文件防在webstorm安装路径下,本文的地址为: 2、安装uniapp插…...
C# 探险之旅:第七节 - 条件判断(三元判断符):? : 的奇妙冒险
嘿,勇敢的探险家们!欢迎来到 C# 编程世界的奇妙之旅的第七节。今天,我们要探索的是一个神秘而强大的宝藏——三元判断符 ? :。别怕,它听起来复杂,但实际上比找宝藏还简单! 场景设定:宝藏的选择…...
FlinkCDC实战:将 MySQL 数据同步至 ES
📌 当前需要处理的业务场景: 将订单表和相关联的表(比如: 商品表、子订单表、物流信息表)组织成宽表, 放入到 ES 中, 加速订单数据的查询. 同步数据到 es. 概述 1. 什么是 CDC 2. 什么是 Flink CDC 3. Flink CDC Connectors 和 Flink 的版本映射 实战 1. 宽表查…...
debug小记
红框: 步过:遇到方法不想进入方法 绿框:代码跑在第几行也可以看见 蓝框:可以显示变量的值,三种方式都可以看变量的值...
Qt C++ 显示多级结构体,包括结构体名、变量名和值
文章目录 mainwindow.hmainwindow.cppstructures.hmain.cpp QTreeView 和 QStandardItemModel 来实现。以下是实现这一功能的步骤和示例代码: 定义多级结构体: 假设你有一个多级结构体,如下所示: struct SubStruct {int subValue…...
【JAVA】旅游行业中大数据的使用
一、应用场景 数据采集与整合:全面收集旅游数据,如客流量、游客满意度等,整合形成统一数据集,为后续分析提供便利。 舆情监测与分析:实时监测旅游目的地的舆情信息,运用NLP算法进行智能处理,及…...
【AI+网络/仿真数据集】1分钟搭建云原生端到端5G网络
导语: 近期智慧网络开放创新平台上线了端到端网络仿真能力,区别于传统的网络仿真工具需要复杂的领域知识可界面操作,该平台的网络仿真能力主打一个小白友好和功能专业。 https://jiutian.10086.cn/open/jiutian.10086.cn/open/ 端到端仿…...
微服务-01【续】
1.OpenFeign 上篇文章我们利用Nacos实现了服务的治理,利用利用RestTemplate实现了服务的远程调用。但是远程调用的代码太复杂了: 而且这种调用方式,与原本的本地方法调用差异太大,编程时的体验也不统一,一会儿远程调用…...
测试工程师八股文01|Linux系统操作
一、Linux系统操作 1、gzip tar和gzip结合使用 $ tar czf b.tar.gz *txt 以gzip方式打包并且压缩 $ tar xzf b.tar.gz -C btar 以gzip方式解压并解包,如果 btar 目录不存在,则需要先手动创建该目录。 代码第二行:如果没有指定 -C …...
【Qt】qt基础
目录 一、使用Qt Creator创建qt项目 二、项目文件解析 三、Qt中创建图形化界面的程序的两种方法 四、对象树 五、Qt中处理打印乱码问题的利器:qDebug() 一、使用Qt Creator创建qt项目 1.选择项目模板 选中第一类模板Application(Qt应用程序,包含普…...
UniScene:Video、LiDAR 和Occupancy全面SOTA
论文: https://arxiv.org/pdf/2412.05435 项目页面:https://arlo0o.github.io/uniscene/ 0. 摘要 生成高保真度、可控制且带有标注的训练数据对于自动驾驶至关重要。现有方法通常直接从粗糙的场景布局生成单一形式的数据,这不仅无法输出多样化下游任务…...
TensorFlow深度学习实战(1)——神经网络与模型训练过程详解
TensorFlow深度学习实战(1)——神经网络与模型训练过程详解 0. 前言1. 神经网络基础1.1 神经网络简介1.2 神经网络的训练1.3 神经网络的应用 2. 从零开始构建前向传播2.1 计算隐藏层节点值2.2 应用激活函数2.3 计算输出层值2.4 计算损失值2.4.1 在连续变…...
03篇--二值化与自适应二值化
二值化 定义 何为二值化?顾名思义,就是将图像中的像素值改为只有两种值,黑与白。此为二值化。 二值化操作的图像只能是灰度图,意思就是二值化也是一个二维数组,它与灰度图都属于单信道,仅能表示一种色调…...
基于python的一个简单的压力测试(DDoS)脚本
DDoS测试脚本 声明:本文所涉及代码仅供学习使用,任何人利用此造成的一切后果与本人无关 源码 import requests import threading# 目标URL target_url "http://47.121.xxx.xxx/"# 发送请求的函数 def send_request():while True:try:respo…...
基于 Spring Boot 实现图片的服务器本地存储及前端回显
??导读:本文探讨了在网站开发中图片存储的各种方法,包括本地文件系统存储、对象存储服务(如阿里云OSS)、数据库存储、分布式文件系统及内容分发网络(CDN)。文中详细对比了这些方法的优缺点,并…...
深入 TCP VJ-Style
接着 TCP 的文化内涵 继续扯一会儿。 自 30 instruction TCP receive 往前追溯,论文 Jacobson88 源自第一次拥塞崩溃,这篇著名文档在同时期的另一个缘起是另一篇考古文献 [Zhang86] Why TCP Timers Don’t Work Well,后面这篇文献提出了 TCP…...
go高性能单机缓存项目
代码 // Copyright 2021 ByteDance Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apach…...
数据结构绪论
文章目录 绪论数据结构三要素算法 🏡作者主页:点击! 🤖数据结构专栏:点击! ⏰️创作时间:2024年12月12日01点09分 绪论 数据是信息的载体,描述客观事物属性的数、字符及所有能输入…...
前端开发常用四大框架学习难度咋样?
前端开发常用四大框架指的是 jQuery vue react angular jQuery: 学习难度:相对较低特点:jQuery 是一个快速、小巧、功能丰富的 JavaScript 库。它使得 HTML 文档遍历和操作、事件处理、动画和 Ajax 交互更加简单。适用场景&a…...
Windows下用Python调用CDS API下载ERA5数据,报错Missing/incomplete configuration?手把手教你创建.cdsapirc配置文件
Windows下Python调用CDS API下载ERA5数据报错排查指南:从配置文件创建到隐藏文件陷阱全解析 当你在Windows系统上首次尝试使用Python调用CDS API下载ERA5气象数据时,可能会遇到一个令人困惑的报错:"Missing/incomplete configuration f…...
开源实践:基于Telnyx与AI构建实时智能通信系统
1. 项目概述:当AI遇上通信,一次开源协作的深度实践最近在GitHub上看到一个挺有意思的项目,叫team-telnyx/ai。光看名字,你可能会觉得这又是一个大模型应用或者AI工具库,但点进去仔细研究,会发现它的内核远不…...
跟着 MDN 学 HTML day_51:(深入理解 XPathEvaluator 接口)
在前端开发中,我们经常需要对 DOM 树进行复杂的节点查询。虽然 querySelector 和 querySelectorAll 已经能够满足大部分 CSS 选择器需求,但在某些场景下,我们需要更强大的查询能力,比如根据节点的文本内容查找、根据属性是否存在进…...
3分钟搞定!FigmaCN终极中文插件:让英文界面秒变中文的免费神器
3分钟搞定!FigmaCN终极中文插件:让英文界面秒变中文的免费神器 【免费下载链接】figmaCN 中文 Figma 插件,设计师人工翻译校验 项目地址: https://gitcode.com/gh_mirrors/fi/figmaCN 还在为Figma的英文界面而烦恼吗?专业术…...
为内部工具集成AI能力时下载Taotoken作为统一接口层的方案
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 为内部工具集成AI能力时采用Taotoken作为统一接口层的方案 在为企业内部工具(如数据分析平台、客服辅助系统或内容生成…...
面向对象与多源遥感协同:eCognition-ENVI在雄安新区土地利用动态监测中的实践
1. 面向对象与多源遥感协同的技术背景 在快速城市化的今天,土地利用动态监测变得越来越重要。传统的像素级分类方法虽然简单直接,但在处理高分辨率遥感影像时,往往会遇到"椒盐效应"——就像用细小的马赛克拼图,每个像素…...
如何快速掌握Git和GitHub:新手入门终极指南
如何快速掌握Git和GitHub:新手入门终极指南 【免费下载链接】hello-git Curso para aprender a trabajar con el sistema de control de versiones Git y la plataforma GitHub desde cero y para principiantes. 项目地址: https://gitcode.com/gh_mirrors/he/he…...
AI智能体在社交约会场景中的架构设计与工程实践
1. 项目概述:当AI遇见约会,一个开源智能体的诞生最近在GitHub上看到一个挺有意思的项目,叫jessastrid/matchclaws-ai_agent_dating。光看名字,就能嗅到一股混合了技术、社交与未来感的独特气息。简单来说,这是一个利用…...
用Python+OpenCV搞定热红外与可见光图像自动对齐(附完整代码与避坑指南)
PythonOpenCV实战:热红外与可见光图像自动配准全流程解析 引言 在工业检测、安防监控、医疗诊断等领域,热红外与可见光图像的融合分析正成为关键技术。两种成像模式各具优势:可见光图像色彩丰富、细节清晰,而热红外图像则能揭示物…...
从PLINK到CMplot:三步绘制高颜值SNP密度图
1. 从PLINK数据到SNP密度图:为什么需要可视化 做基因组分析的朋友都知道,拿到原始数据后的第一件事就是检查数据质量。我刚开始做GWAS研究时,导师问的第一个问题就是:"你的SNP在染色体上分布均匀吗?"当时我就…...
