Could not connect to SMTP host: smtp.qq.com, port: 465, response: -1 SpringBoot发送邮件

解决方案

  • 换端口 QQ邮箱可以把端口换成587
  • 设置属性 spring.mail.properties.mail.smtp.ssl.enable=true

原因

465端口是为SMTPS(SMTP-over-SSL)协议服务开放的,这是SMTP协议基于SSL安全协议之上的一种变种协议,它继承了SSL安全协议的非对称加密的高度安全可靠性,可防止邮件泄露
所有要开启SSL

必备的属性配置

  • spring.mail.host=smtp.qq.com 邮件服务器ip
  • spring.mail.username=用户名 用户名
  • spring.mail.password=密码 用邮箱的授权码
  • spring.mail.port=465 设置端口

常用的属性配置

  • spring.mail.properties.mail.debug=true 开启邮件debug
  • spring.mail.properties.mail.smtp.auth=true
  • spring.mail.properties.mail.smtp.socketFactoryClass=javax.net.ssl.SSLSocketFactory 配饰 SSL 加密工厂

JavaMassegeSender 属性

SimpleMailMessage message = new SimpleMailMessage();
        message.setSubject("邮件标题");
        message.setFrom("邮件的发送人必须要和配置的 用户名一致");
        message.setTo("邮件接收人");
        message.setCc("邮件抄送");
        message.setBcc("邮件密抄,不显示抄送人,保护抄送人信息 ");
        message.setSentDate(new Date());
        message.setText("邮件内容 可以用模版渲染 借助 MimeMessageHelper 创建 邮件模版");
原文地址:https://www.cnblogs.com/eatandsleep/p/12205573.html