使用springboot
用qq邮箱的smtp服务发送邮件遇到这个错误

springboot Got bad greeting from SMTP host: smtp.qq.com, port: 465, response: [EOF]

解决方法:
如果使用端口为465,将protocol的smtp改为smtps
将配置文件端口改为587,则可以使用smtp。
均为SSL连接端口,因为qq不支持非SSL端口。
以下是配置文件,重点在于protocal(视端口而定)和开启SSL(必须)

spring:
  mail:
    # 邮件服务器地址
    host: smtp.qq.com
    # 协议 默认就是smtp
    protocol: smtp
    # 编码格式 默认就是utf-8
    default-encoding: utf-8
      # 邮箱
    username: yourmail@qq.com
    # 16位授权码 不是邮箱密码
    password: xxxxxxxxxxxxxxxx

    # smtp的指定端口 使用465要将protocol改为smtps
    port: 587
    # 设置开启ssl
    properties:
      mail:
        stmp:
          ssl:
            enable: true
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐