Springboot mail使用QQ邮箱错误汇总

这篇具有很好参考价值的文章主要介绍了Springboot mail使用QQ邮箱错误汇总。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1、QQ邮箱的SMTP服务器端口与相关yml配置

2、错误汇总

1、javax.mail.MessagingException: Got bad greeting from SMTP host: smtp.qq.com, port: 465, response: [EOF]

2、javax.net.ssl.SSLException: Unsupported or unrecognized SSL message. Failed messages: javax.mail.MessagingException: Could not connect to SMTP host: smtp.qq.com, port: 25;

3、Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535 Login Fail. Please enter your authorization code to login.

4、com.sun.mail.smtp.SMTPSenderFailedException: 501 Mail from address must be same as authorization user.

5、com.sun.mail.smtp.SMTPSendFailedException: 502 Invalid input from 218.26.158.96 to newxmesmtplogicsvrszb9-0.qq.com.

补充发件人正确写法


1、QQ邮箱的SMTP服务器端口与相关yml配置

QQ邮箱STMP服务器的有两种端口:25与465

(1)端口号25:明文传输
(2)端口号465,基于SSL协议

当使用25号端口,yml的配置如下

spring:
  mail:
    host: smtp.qq.com
    protocol: smtp
    port: 25
    username: XXX@qq.com #邮箱地址
    password: xxxx #授权码

当使用465号端口,yml配置如下 

spring:
  mail:
    host: smtp.qq.com
    protocol: smtp
    port: 25
    username: xxx@qq.com #邮箱地址
    password: xxx #授权码
    properties: # 配置以SSL的方式发送, 这个需要使用这种方式并且端口是465
      mail:
        smtp:
          auth: true
          ssl:
            enable: true
            socketFactory:
              class: com.sun.mail.util.MailSSLSocketFactory
              fallback: false
        debug: true

2、错误汇总

注意以下情景,默认每次只发生一种错误,如果发生多种错误,会在正文中指出

1、javax.mail.MessagingException: Got bad greeting from SMTP host: smtp.qq.com, port: 465, response: [EOF]

当使用465号端口,却不开启认证,即yml配置如下所示时,就会出现错误

spring:
  mail:
    host: smtp.qq.com
    protocol: smtp
    port: 465
    username: xxx@qq.com #邮箱地址
    password: xxx #授权码

2、javax.net.ssl.SSLException: Unsupported or unrecognized SSL message. Failed messages: javax.mail.MessagingException: Could not connect to SMTP host: smtp.qq.com, port: 25;

这种错误发生的原因就如标题所示,开启了25号端口进行连接,却使用了SSL协议,配置文件如下所示时,会发生这种错误

spring:
  mail:
    host: smtp.qq.com
    protocol: smtp
    port: 25
    username: XXX@qq.com #邮箱地址
    password: XXX #授权码
    properties: # 配置以SSL的方式发送, 这个需要使用这种方式并且端口是465
      mail:
        smtp:
          auth: true
          ssl:
            enable: true
            socketFactory:
              class: com.sun.mail.util.MailSSLSocketFactory
              fallback: false
        debug: true

3、Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535 Login Fail. Please enter your authorization code to login.

出现这种错误,就是授权码输错了,或者邮箱(username)输错了。在端口号为25与465测试时,错误信息相同

4、com.sun.mail.smtp.SMTPSenderFailedException: 501 Mail from address must be same as authorization user.

这种错误发生的原因是由于发件人的邮箱与登录服务器的邮箱名不一致而导致的,比如下面的代码

这个代码中的发件人与yml中的username不一致,导致了错误,在端口25与465同时测试,抛出相同的错误信息。

public static void sendMail(String to, String content, boolean isHtml) throws MessagingException {
        MimeMessage mimeMessage = javaMailSender.createMimeMessage();
        MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage);
        mimeMessageHelper.setTo(to);
        mimeMessageHelper.setSentDate(new Date());
        //错误的发件人
        mimeMessageHelper.setFrom("1452325423@qq.com");
        mimeMessageHelper.setText(content, isHtml);
        mimeMessageHelper.setSubject("牛客网注册激活码");
        javaMailSender.send(mimeMessage);
    }

5、com.sun.mail.smtp.SMTPSendFailedException: 502 Invalid input from 218.26.158.96 to newxmesmtplogicsvrszb9-0.qq.com.

它表示在尝试使用SMTP协议发送邮件时,服务器拒绝了来自IP地址218.26.158.96的输入。这个错误可能是由于客户端发送了无效的命令或数据导致的

 这个错误不是很熟悉,当我的发件人格式不正确时,会出现这种错误。比如

发件人:
mimeMessageHelper.setFrom("123456789@qq");
用户名:
123456789@qq.com

只要把发件人格式,修改正确就行

补充发件人正确写法

发件人的邮箱前缀必须与登录SMTP的用户名一致,举个例子

spring:
  mail:
    host: smtp.qq.com
    protocol: smtp
    port: 465
    username: 123456789@qq.com #邮箱地址
    password: xxx #授权码

此时的发件人可设置为文章来源地址https://www.toymoban.com/news/detail-766804.html

 mimeMessageHelper.setFrom("123456789@qq.com");
或者
 mimeMessageHelper.setFrom("XXX<123456789@qq.com>");

到了这里,关于Springboot mail使用QQ邮箱错误汇总的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python 学习笔记(5)——SMTP 使用QQ邮箱发送邮件

    目录 发送邮件 1、准备工作: 2、发送纯文本信息内容: 3、发送 HTML 格式的内容: 4、发送带附件的邮件: 5、群发(一个邮件,发给多个人):         以下都 以 QQ邮箱 为发送方举例;   1、准备工作:          使用 QQ邮箱发送邮件,需要到 “ 设置 ”=“ 账号 ”

    2024年02月09日
    浏览(50)
  • Sping boot 整合mail读取OutLook 微软邮箱

    日常开发过程中,我们经常需要使用到邮件解析任务,本文主要针对masl方式读取OutLook 微软邮箱附件 提示:以下是本篇文章正文内容,下面案例可供参考 代码如下(示例):

    2024年02月03日
    浏览(43)
  • 解决邮件客户端QQ Mail及Thunderbird无法登入Outlook的问题

    最近无论是安卓手机的邮件客户端, 或者是 Ubuntu 下的 Thunderbird 都无法登入 Outlook 账号, 原因是需要开启双因素验证. 这个在 Outlook 界面上是不能直接设置的, 需要通过微软账号去开启 Enable Microsoft Outlook 2-factor-login 访问https://account.microsoft.com/security?lang=en-US 点击 Advanced security

    2024年02月06日
    浏览(48)
  • QQ 邮箱使用 SMTP 发送邮件报错:550 The From header is missing or invalid

    QQ 邮箱使用 SMTP 发送邮件报错: 550 The From header is missing or invalid : 源码( pthon 3.12 ) 看到 QQ 邮箱对 header 中的 from 有合法性校验,我们的字段格式符合要求,怀疑是字符编码问题。 通过打印封装的 message 查看我们的 From 字段乱码,去掉 utf-8 编码。 再次测试,正常发送邮件

    2024年04月16日
    浏览(83)
  • iphone自带邮箱添加QQ邮箱

    iphone中添加QQ邮箱之前,先保证你的QQ邮箱开启IMAP/SMTP服务,如果你在iphone中添加QQ邮箱时出现以下报错提示IMAP.qq.com未回应,就是IMAP/SMTP服务未开启 1、 邮箱中设置开启IMAP/SMTP服务         点击设置           点击账户            下翻  点击开启IMAP/SMTP服务   

    2024年02月09日
    浏览(44)
  • jenkins邮箱设置报:501 mail from address must be same as authorization user

    jenkins配置邮箱时遇到如下错误:501 mail from address must be same as authorization user 原因是管理员邮箱地址与发送邮箱地址不统一,配置管理员邮件地址:系统管理-系统配置-Jenkins Location,输入与发件人统一的地址即可

    2024年02月11日
    浏览(41)
  • 【异常】调用SpringBoot接口时提示错误400 Bad Request No required SSL certificate was sent

    因为开放的接口是必须要双向认证,才能够调用成功的,因此会爆以上错误。 配置好客户端证书,就可以正常调用的了。 双向认证是指客户端和服务端互相验证对方身份的过程,确保通信双方的安全性。 客户端向服务端发送请求,请求中包含客户端证书。 服务端收到请求后

    2024年02月13日
    浏览(70)
  • OutLook Express关联QQ邮箱

    目录 前言 一、登录QQ邮箱,并配置POP3/SMTP服务与IMAP/SMTP服务 1、打开QQ邮箱,来到设置—账户,下拉可以看到相关配置区: 二、在OutLook上添加QQ邮箱账户         1、在OutLook中新建邮件账号 2、在邮件服务器上保留邮件副本 3、设定SMTP验证 三、在Win10/11系统下操作步骤类似,

    2024年02月06日
    浏览(41)
  • QQ邮箱 网易邮箱及企业邮箱开通SMTP/POP3及设置授权码

    一 、什么是 POP3/IMAP/SMTP 服务 POP3 (Post Office Protocol - Version 3)协议用于支持使用电子邮件客户端获取并删除在服务器上的电子邮件。 IMAP (Internet Message Access Protocol)协议用于支持使用电子邮件客户端交互式存取服务器上的邮件。 SMTP (Simple Mail Transfer Protocol)协议用于支持

    2024年02月04日
    浏览(91)
  • Java发送(QQ)邮箱、验证码发送

    使用Java应用程序发送 E-mail 十分简单,但是首先需要在项目中导入 JavaMail API 和Java Activation Framework (JAF) 的jar包。 菜鸟教程提供的下载链接: JavaMail mail.jar 1.4.5 JAF(版本 1.1.1) activation.jar 1.1 导包 在基础Java工程中 首先在项目目录下创建 libs 文件夹后将下载好的 jar包 复制进去

    2024年02月09日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包