关于javax.mail.MessagingException: Could not connect to SMTP host: smtp.qq.com, port: 25;

xiaoxiao2021-02-28  67

Unrecognized SSL message, plaintext connection?

今天试了下邮件的发送,但是一直报错…(ps,用的QQ邮箱…)

当然了,需要把服务给开启了,用的是smtp协议,别的也没试过,具体的自己去翻资料吧...然后去找了个SendJMail,导了个jar包(javax.mail-1.5.1.jar),配置一番之后,运行,报错---Unrecognized SSL message, plaintext connection?(无法识别SSL信息,用明文连接?意思是要加密?)

然后摆渡了一下,见到有个选手说这样来加密:

try { MailSSLSocketFactory sf = new MailSSLSocketFactory(); sf.setTrustAllHosts(true); props.put("mail.smtp.ssl.enable","true"); props.put("mail.smtp.ssl.socketFactory",sf); } catch (GeneralSecurityException e) { e.printStackTrace(); }

试了下:

Caused by: javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?at sun.security.ssl.InputRecord.handleUnknownRecord(InputRecord.java:710) ...

额…好像一点都没变。又去看了下服务的配置,发现了这个:

点进去,端口号465 或587,what the fk?

transport.connect("smtp.qq.com",25, username, password);//一直都是25...

果断改掉:

250 Ok RCPT TO:<目的邮箱@qq.com> 250 Ok DEBUG SMTP: Verified Addresses DEBUG SMTP: 目的邮箱@qq.com DATA 354 End data with <CR><LF>.<CR><LF> From: 发送邮箱@qq.com Message-ID: <647008676.0.1504148617209.JavaMail.asus-abc@DESKTOP-12345678> Subject: test email MIME-Version: 1.0 Content-Type: text/html;charset=utf-8 Content-Transfer-Encoding: 7bit

可以了…总结一波经验——长点心吧… ps:密码都是“授权码”,而不是邮箱密码了;第一次写博客,此篇就算试验品吧,莫要喷我~~

转载请注明原文地址: https://www.6miu.com/read-28294.html

最新回复(0)