使用 JavaMail 发送邮件时出现 javax.net.ssl.SSLException

标签 java jakarta-mail

javax.mail.MessagingException: Exception reading response;
  nested exception is:
        javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
        at com.sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java:1764)
        at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1523)
        at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:453)
        at javax.mail.Service.connect(Service.java:313)
        at javax.mail.Service.connect(Service.java:172)
        at javax.mail.Service.connect(Service.java:121)
        at javax.mail.Transport.send0(Transport.java:190)
        at javax.mail.Transport.send(Transport.java:120)
        at javaapplication5.SendMail.send(SendMail.java:77)
        at javaapplication5.SendMailTest.main(SendMailTest.java:17)
Caused by: javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
        at com.sun.net.ssl.internal.ssl.InputRecord.handleUnknownRecord(InputRecord.java:523)
        at com.sun.net.ssl.internal.ssl.InputRecord.read(InputRecord.java:355)
        at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:789)
        at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1112)
        at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:744)
        at com.sun.net.ssl.internal.ssl.AppInputStream.read(AppInputStream.java:75)
        at com.sun.mail.util.TraceInputStream.read(TraceInputStream.java:106)
        at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
        at java.io.BufferedInputStream.read(BufferedInputStream.java:237)
        at com.sun.mail.util.LineInputStream.readLine(LineInputStream.java:84)
        at com.sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java:1742)
        ... 9 more

谁能帮我通过代理使用 JavaMail API 发送邮件?

最佳答案

您正在尝试与非 SSL 端口建立 SSL 连接。这行不通。

如果您想通过 gmail 发送邮件,请参阅常见问题解答:http://java.sun.com/products/javamail/FAQ.html#gmail

关于使用 JavaMail 发送邮件时出现 javax.net.ssl.SSLException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1157592/

相关文章:

java - 作为程序员学习 Java 的资源

java - android asynctask邮件发送错误

Java电子邮件程序不发送电子邮件

java - Spring 和 JavaMail 连接超时

java - SQL 或 Spring JDBC 返回对象的对象

java - 从 MySQL 到 MariaDB 的 Web 应用程序应该进行哪些更改?

java - 如何迭代字符串列表以将每个单词的最后一个字母更改为大写?

java - 如何在android中为字符串应用字幕

Java Mail API - 编码问题

tomcat - 在 tomcat 中几个小时后发送 java 电子邮件失败