Java郵件(問題解決)
Java 郵件(問題)
- A secure connection is requiered(such as ssl).
問題詳情:
javax.mail.AuthenticationFailedException: 530 Error: A secure connection is requiered(such as ssl). More information at http://service.mail.qq.com/cgi-bin/help?id=28
at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:826)
at com.sun.mail.smtp.SMTPTransport.authenticate(SMTPTransport.java:761)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:685)
at javax.mail.Service.connect(Service.java:317)
at javax.mail.Service.connect(Service.java:176)
at javax.mail.Service.connect(Service.java:125)
at javax.mail.Transport.send0(Transport.java:194)
at javax.mail.Transport.send(Transport.java:124)
at com.mazaiting.mail.SimpleMailServer.sendTextMail(SimpleMailServer.java:59)
at com.mazaiting.Client.main(Client.java:22)
原因
QQ郵箱需要證照認證。
解決方法
在原始碼中的Properties配置時加入
try {
// 進行證照認證
MailSSLSocketFactory sf = new MailSSLSocketFactory();
sf.setTrustAllHosts(true);
properties.put("mail.smtp.ssl.enable", "true");
properties.put("mail.smtp.ssl.socketFactory", sf);
} catch (GeneralSecurityException e) {
e.printStackTrace();
}
- Could not connect to SMTP host: smtp.qq.com, port: 25
問題詳情:
javax.mail.MessagingException: Could not connect to SMTP host: smtp.qq.com, port: 25;
nested exception is:
javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1961)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:654)
at javax.mail.Service.connect(Service.java:317)
at javax.mail.Service.connect(Service.java:176)
at javax.mail.Service.connect(Service.java:125)
at javax.mail.Transport.send0(Transport.java:194)
at javax.mail.Transport.send(Transport.java:124)
at com.mazaiting.mail.SimpleMailServer.sendTextMail(SimpleMailServer.java:59)
at com.mazaiting.Client.main(Client.java:22)
Caused by: javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
at sun.security.ssl.InputRecord.handleUnknownRecord(Unknown Source)
at sun.security.ssl.InputRecord.read(Unknown Source)
at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source)
at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)
at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)
at com.sun.mail.util.SocketFetcher.configureSSLSocket(SocketFetcher.java:549)
at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:354)
at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:237)
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1927)
譯文:無法連線到SMTP主機:smtp.qq.com,埠:25;
原因分析:
- 郵件伺服器地址
- 郵件伺服器埠後
- 賬號
- 密碼,不一定時登入密碼可能時授權碼
- QQ郵箱過程中出現錯誤,如果程式之前也可以執行成功的話,可以再次生成授權碼,有這個原因的。還是不可以的話就請等一會,伺服器也需要時間同步。
以上前四步驟存在錯誤,因為不同型別郵箱而不同,所以只要我們根據各個郵箱的規則去寫。
QQ郵箱授權碼獲取連結
相關文章
- 解決jenkins 傳送郵件圖片亂碼問題Jenkins
- 診斷並解決 IBMLotusDomino8 郵件路由問題IBM路由
- 阿里雲伺服器不能發郵件問題解決方案阿里伺服器
- 解決Bugfree不能定期傳送統計郵件的問題
- ipf導致sendmail不能正確轉發郵件的問題解決AI
- postfix郵件系統之郵件客戶端無法收郵件問題解析客戶端
- 解決發郵件出現“501Domainaddressrequired:HELO”問題AIUI
- 傳送郵件出現問題
- 遇到了java smtp 郵件問題,哪位高手能夠相助啊?Java
- JAVA | Java 解決跨域問題Java跨域
- foxmail能收郵件,但是無法傳送郵件的問題AI
- JavaMail郵件傳送在linux環境下不能傳送的問題解決JavaAILinux
- Java郵件(JavaMail)JavaAI
- 關於郵件監控的問題
- 郵件營銷容易成為垃圾郵件的原因及解決方法
- Java解決跨域問題Java跨域
- JavaMail(JAVA郵件服務) API詳解JavaAIAPI
- 一次性解決python smtp 傳送outlook郵件,163郵件,qq郵件等等.Python
- 郵件傳送時的亂碼問題
- java郵件傳送Java
- java傳送郵件Java
- 軟體開發BUG跟蹤之BUGFREE建立解決郵件傳送問題(windows)Windows
- 解決「問題」,不要解決問題
- java解決數字黑洞問題Java
- Java 解決中文亂碼問題Java
- Java實現QQ郵件傳送郵件工具類Java
- JAVA程式設計題-用java解決兔子問題Java程式設計
- CACTER郵件安全閘道器安全解決方案——保障企業郵件系統安全
- 細述zabbix郵件報警常見問題
- WinWebMail郵件伺服器 - 常見問題解答WebAI伺服器
- 郵件安全問題有哪些?Coremail郵件安全閘道器——雙一流高校背後的郵件安全專家REMAI
- 怎麼傳送超大檔案?困擾已久的郵件大附件傳送問題解決了!
- java中亂碼問題解決方法Java
- java nio解決半包 粘包問題Java
- nginx /Java 解決跨域問題方案NginxJava跨域
- 請教:如何解決JAVAMAIL傳送html格式郵件時的亂碼問題JavaAIHTML
- laravel傳送啟用郵件的思路和問題Laravel
- 一個郵件的JAVABEAN問題,請高手幫忙JavaBean