引起:javax.net.ssl.SSLException:无法识别的SSL消息,明文连接?

时间:2016-04-21 19:24:43

标签: email spring-boot

在尝试连接到圆形多维数据集时使用spring boot设置电子邮件服务时出现以下错误:

"(?:^|.*\b)trying(?:\b.*|$)" 

这导致我认为roundcude没有使用SSL连接,我不应该使用端口143.因此我尝试使用端口25,但是当我这样做时会出现以下错误。

Caused by: javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?

application.properties

Caused by: javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?

电子邮件服务

#email setup
spring.mail.host = mail.email address.com
spring.mail.username = email address
spring.mail.password = my password

spring.mail.properties.mail.smtp.auth= true
spring.mail.port = 25 or port 145
spring.mail.properties.mail.smtp.socketFactory.class= javax.net.ssl.SSLSocketFactory
spring.mail.properties.mail.smtp.socketFactory.fallback= false
spring.mail.properties.mail.smtp.ssl.enable = true

我查看了圆形立方体的文档,显然是使用了端口143,所以这很令人困惑。这让我觉得我错了。

我也试过gmail,但由于我有双因素身份验证,我遇到了更多的问题所以我决定使用roundcube这是我宁愿使用的。

么?

1 个答案:

答案 0 :(得分:1)

您似乎正在尝试使用非安全端口连接到SMTP。通常安全端口为587或465。

这是我使用GMail发送电子邮件的配置:

spring.mail.host=smtp.gmail.com
spring.mail.port=587
spring.mail.username=my-email@gmail.com
spring.mail.password=my-password
spring.mail.properties.mail.smtp.auth = true
spring.mail.properties.mail.smtp.starttls.enable = true
spring.mail.properties.mail.smtp.socketFactory.class = javax.net.ssl.SSLSocketFactory
spring.mail.properties.mail.smtp.connectiontimeout = 60000
spring.mail.properties.mail.smtp.timeout = 60000