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:密码都是“授权码”,而不是邮箱密码了;第一次写博客,此篇就算试验品吧,莫要喷我~~