java程序通过腾讯邮箱发送邮件失败:javax.mail.AuthenticationFailedException: 535 Error: authentication failed, syste

1.问题描述

  • 通过java程序实现邮箱发送验证码的功能
  • 使用一段时间后出现发送邮件失败的问题
  • 排查后提示:javax.mail.AuthenticationFailedException: 535 Error: authentication failed, syste
  • 完整日志
DEBUG: setDebug: JavaMail version 1.4.7
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Oracle]
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: trying to connect to host "smtp.exmail.qq.com", port 465, isSSL true
220 smtp.qq.com Esmtp QQ QMail Server
DEBUG SMTP: connected to host "smtp.exmail.qq.com", port: 465EHLO DESKTOP-KFLLPQC
250-smtp.qq.com
250-PIPELINING
250-SIZE 73400320
250-AUTH LOGIN PLAIN
250-AUTH=LOGIN
250-MAILCOMPRESS
250 8BITMIME
DEBUG SMTP: Found extension "PIPELINING", arg ""
DEBUG SMTP: Found extension "SIZE", arg "73400320"
DEBUG SMTP: Found extension "AUTH", arg "LOGIN PLAIN"
DEBUG SMTP: Found extension "AUTH=LOGIN", arg ""
DEBUG SMTP: Found extension "MAILCOMPRESS", arg ""
DEBUG SMTP: Found extension "8BITMIME", arg ""
DEBUG SMTP: Attempt to authenticate using mechanisms: LOGIN PLAIN DIGEST-MD5 NTLM 
DEBUG SMTP: AUTH LOGIN command trace suppressed
DEBUG SMTP: AUTH LOGIN failed

备注:从日志可以看出是登录授权失败问题。

2.问题解决

  • 邮箱的密码需要修改为绑定的微信客户端专用密码
    在这里插入图片描述
 // 配置企业邮箱的基础信息,并发送邮件public boolean sendMailQq(String email,String title, String emailMsg) {Properties prop = new Properties();//协议prop.setProperty("mail.transport.protocol", "smtp");//服务器prop.setProperty("mail.smtp.host", "smtp.exmail.qq.com");//端口prop.setProperty("mail.smtp.port", "465");//使用smtp身份验证prop.setProperty("mail.smtp.auth", "true");//使用SSL,企业邮箱必需!//开启安全协议MailSSLSocketFactory sf = null;try {sf = new MailSSLSocketFactory();sf.setTrustAllHosts(true);} catch (GeneralSecurityException e1) {e1.printStackTrace();}prop.put("mail.smtp.ssl.enable", "true");prop.put("mail.smtp.ssl.socketFactory", sf);// 获取Session对象// 需要生成邮箱绑定的微信客户端专用密码,邮箱本身的密码会登陆失败Session s = Session.getDefaultInstance(prop,new Authenticator() {//此访求返回用户和密码的对象@Overrideprotected PasswordAuthentication getPasswordAuthentication() {PasswordAuthentication pa = new PasswordAuthentication("你的邮箱", "你的邮箱绑定的微信客户端专用密码");return pa;}});//设置session的调试模式,发布时取消s.setDebug(true);MimeMessage mimeMessage = new MimeMessage(s);try {mimeMessage.setFrom(new InternetAddress("case_team_work@cgr.com.cn","case_team_work@cgr.com.cn"));mimeMessage.addRecipient(Message.RecipientType.TO, new InternetAddress(email));//设置主题mimeMessage.setSubject(title);mimeMessage.setSentDate(new Date());//设置内容mimeMessage.setText(emailMsg);mimeMessage.saveChanges();//发送Transport.send(mimeMessage);return true;} catch (MessagingException | UnsupportedEncodingException e) {throw new ServiceException(ExceptionEnum.EMAIL_VERIFICATION_CODE_SEND_FAILED);}}

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/8844.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

登陆163邮箱显示服务器验证失败是什么原因?微信怎么登陆邮箱?

周末休息的时候呆在家里,突然收到老板打来的电话,说有一封紧急邮件要马上回复。于是急急忙忙打开电脑登录企业邮箱,却发现登录邮箱时显示服务器验证失败,这是怎么回事呢?有没有其他电子邮箱入口来登录邮箱?…

第三方客户端登录QQ邮箱遇到“无法验证账户名或密码”问题解决

由于好久没有再登录QQ邮箱了,今天使用MBP的mail客户端登录了下,竟然一直出现无法验证账户名或密码的问题,很是纳闷呀。。。以图为证? 解决步骤: 登录qq邮箱https://mail.qq.com/cgi-bin/frame_html 开启IMAP/SMTP服务 在打开过…

Foxmail 添加QQ邮箱失败 提示密码错误

今天使用Foxmail的时候一直弹出密码错误提示框,输入QQ密码和邮箱独立密码都不行。上网查资料得以解决,在此记录下以备之后再次遇到这个问题。 首先查看邮箱的POP3/SMTP服务是否开启 在网页端登录QQ,在 设置 -> 账户 -> POP3/IMAP/SMTP…

QQ邮箱第三方密码验证失败解决方法

日常学习中,使用第三方邮箱进行接受邮件很常用,但是有时候更改了QQ的密码之后,就会出现重新验证,每次都搞了一大会,而且还很麻烦,感觉很智障,下面我来告诉大家快捷的方法,比起百度那…

imap账号验证失败

在使用第三方客户端登录qq邮箱比如网易邮箱,有时出现imap账号验证失败时,此时可以通过以下方式解决: 1. 首先登录qq邮箱,进入账号设置页面 2. 开启下面所示的服务 3. 此时会要求你输入qq安全中心显示的6位数动态密码 4. 打开qq安…

从 AI 绘画到 ChatGPT,聊聊生成式 AI

我们小时候经常有幻想,未来不用再去上班了,在工厂工作的都是机器人。在家也不用打扫卫生,机器人可以包揽一切。不知不觉间,我们小时候的幻想已经慢慢变成现实,工厂里有了多种型号的机械臂,代替了部分流水线…

论文投稿查重

这里写自定义目录标题 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants 创建一个自定义列表如何创建一个…

论文查重原理及实现

论文查重原理及实现 原理: 在知网上的论文检测为整篇的进行上传但是本人却是提交自己的正式论文部分上去的(paperpass), 上传的文章格式对检测结果可能会造成影响(在paperpass上存在两种类型(分别为.doc, .docx), 但有的还可以是.txt文件), 此影响为几十个字的小段可能检测不…

ChatGPT 新应用时代来临!CSDN AIGC 与大模型技术应用峰会全日程公布

我们正处在一个什么样的时代节点? 比尔盖茨直指人工智能时代已经开启,并这样表示:在我有生之年,见证了两次革命性的技术展示。一次是 1980 年看到图形用户界面;一次就是 OpenAI 带来的 ChatGPT 与 GPT-4。 英伟达的黄教…

【可乐荐书】Python自动化办公应用大全(ChatGPT版):从零开始教编程小白一键搞定烦琐工作

本栏目将推荐一些经典的、有趣的、有启发性的书籍,这些书籍涵盖了各个领域,包括文学、历史、哲学、科学、技术等等。相信这些书籍不仅可以让你获得知识,还可以让你感受到阅读的乐趣和魅力。 今天给大家推荐的书籍是:《Python自动…

ChatGPT 速通手册——开源社区的进展

开源社区的进展 在 ChatGPT 以外,谷歌、脸书等互联网巨头,也都发布过千亿级参数的大语言模型,但在交谈问答方面表现相对 ChatGPT 来说都显得一般。根据科学人员推测,很重要的一部分原因是缺失了RLHF(Reinforcement Learning with…

2023最新ChatGPT网站源码+支持ChatGPT4.0+支持Midjourney绘画+用户会员套餐+用户每日签到领取+后台管理+一键更新版本

2023最新ChatGPT网站源码支持ChatGPT4.0支持Midjourney绘画用户会员套餐用户每日签到领取后台管理一键更新版本,支持手机电脑不同布局页面自适应。 一、系统安装教程 一台VPS服务器(CentOS 7 64 ) 搭建宝塔面板 解析绑定域名 上传程序至根目录…

ChatGPT帮我编程自动演奏手机钢琴一曲《故乡的亲人》

我是如何紧跟新技术革命,玩转ChatGPT,帮我电脑Windows,树莓派Linux和手机Android三者数码硬件控制和软件开发编程技术突飞猛进的!首先确立一个学习目标,就是数码和音乐控制编程结合,紧紧抓住最新出现的科技…

类ChatGPT的各种语言大模型LLM开源Github模型集合​

作为开发人员,面对堪称科技奇点爆发的ChatGPT,我们如何应对。当然是努力跟进,虽然ChatGPT不开源,但是有诸多不输ChatGPT的各类语言大模型LLM有分享。我们筛选出其中影响力较大的各个开源Github仓库,收录到 类ChatGPT的…

如何在DOS上,和ChatGPT聊天?(暴露年龄了吗?

MixGPT MS-DOS是一种早期操作系统,全称为Microsoft Disk Operating System。在上个世纪80年代被广泛使用,成为IBM PC的标准操作系统。作为一个基于命令行的操作系统,用户需要通过键盘输入命令来完成操作。正是因为MS-DOS的成功,为…

ChatGPT报错:Sorry, you have been blocked解决方法

今天打开ChatGPT,发现再一次报错了! 又一次出问题了。。。。。。。无语! 原因分析 1、内容过滤:某些平台或网站可能使用内容过滤系统,该系统可能将AlI语言模型视为潜在的风险,从而对其进行封锁或限制。这…

2023数字化转型十大趋势(限时领取)

点亮智库&中信联团队基于多年来对数字化转型的研究和对十万家企业服务实践,形成了《数字化转型十大趋势》。 趋势一: 数据要素催化传统要素连锁化学反应的聚合效应显现 数据要素价值开发,包括激活传统要素价值潜能和开发数据要素自身新价…

ChatGPT爆火出圈,高质量文本标注数据成关键

“2022年11月30日,OpenAI发布了ChatGPT——一个对话式AI,上线仅五天,注册用户数突破100万,爆火出圈,成为社会热议话题。截止今年1月末,ChatGPT的月活用户数量破亿,成为史上用户数增长最快的消费…

“ChatGPT爆火后,NLP技术不存在了”

允中 发自 凹非寺量子位 | 公众号 QbitAI 从2012年到2022年,机器学习引发的新一轮人工智能热潮已经十年。 巧合的是,2022年的Diffusion和ChatGPT,以大众可感知、可体验的方式,让大模型涌现的超能力成功破圈。 从学术界到工业界&am…

ChatGPT可怕吗?还有更可怕的

你是否想过, 类似ChatGPT人工智能的应用, 将来会极其火爆? 工作停摆咋整?不能恰饭咋整? 社恐发作咋整…… 试试彼时的网络人工智能, 把知识图谱和神经网络结合起来用, 答案会自己往外蹦。…