今天试了下邮件的发送,但是一直报错…(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:密码都是“授权码”,而不是邮箱密码了;第一次写博客,此篇就算试验品吧,莫要喷我~~