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...