报错信息:

org.springframework.mail.MailSendException: Mail server connection failed; nested exception is javax.mail.MessagingException: Could not connect to SMTP host: smtp.qq.com, port: 587;nested exception is:
	javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?. Failed messages: javax.mail.MessagingException: Could not connect to SMTP host: smtp.qq.com, port: 587;nested exception is:
	javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
; message exception details (1) are:Failed message 1:
javax.mail.MessagingException: Could not connect to SMTP host: smtp.qq.com, port: 587;
  nested exception is:

修改配置文件(使用qq邮箱的背景下)

spring:
  mail:
    host: smtp.qq.com
    port: 587
    username: 邮箱
    password: 授权码
    default-encoding: UTF-8
    properties:
      mail:
        smtp:
          socketFactory:
            class: javax.net.ssl.SSLSocketFactory

修改配置之后,问题解决!

阿里云 ECS 上,发送邮件时报 Mail server connection failed 问题处理。原因是阿里云 ESC 上默认禁用了 25 端口,即邮件发送时无法通过 25 端口与邮件服务器建立连接,导致连接超时问题。 org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException 如果遇到该异常,应该先考虑一下你所配的发送邮箱,有没有对外开放POP3/SMTP服务,据我所知,现在网易已不对外开放... SMTPS(SMTP-over-SSL)是SMTP协议基于SSL安全协议之上的一种变种协议,它继承了SSL安全协议的非对称加密的高度安全可靠性,可防止邮件泄露。SMTPS和SMTP协议一样,也是用来发送邮件的,只是更安全些,防止邮件被黑客截取泄密,还可实现邮件发送者抗抵赖功能。SMTP:简单邮件传输协议,是一个基于文本的协议。在其上指定了一个消息的一个或多个接收者(收件人和抄送人),然后消息文本会被传输。这里的protocol需要改为smtps,默认是smtp。今天在学习发送邮件时遇到了错误如下。 一、问题分析 org.springframework.mail.MailSendException: Failed messages: javax.mail.SendFailedException: Invalid Addresses 分析:可能是收件人或抄送人列表存在无效的地址 坑:不能直接catch到SendFailedException 二、解决方案 遍历异常,提取无效地址... Springboot项目部署发送邮件时,出现org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535 问题 出现问题的代码: pring.mail.host=smtp.sina.com spring.mail.port=465 spring.mail.username=xxxx@s <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </depen... 出现这个问题,是系统利用javamail组件发送邮件,Javamail在提取本地hostname的时候会dig 改hostname,然后以改ip发送邮件。由于hostname对应的ip地址,linux无法解析(如果是windows则无这个问题,windows利用netbios协议 QQ邮箱的相关服务均已开启,代码如下:public class Demo {public static void main(String[] args) {JavaMailSenderImpl sender = new JavaMailSenderImpl();sender.setHost("smtp.qq.com");sender.setPort(465);sender.setUsername(... import org.springframework.beans.factory.annotation.Autowired;import org.springframework.mail.MailSender;import org.springframework.mail.SimpleMailMessage;import org.springframework.stereotype.Service... 序本文展示一下如何使用spring mail来发送html邮件。mavenorg.springframework.bootspring-boot-starter-mail发送图片public void send(String from, String[] toMails, String subject, String text,Map inlines) throws Exception{MimeM...