主题 : jspgou5.0 验*码无效!!! |
级别: 秀才
![]() |
65# 发表于:2017-07-08 12:44:50 IP:116.98.*.*
public class Demo {
public static void main(String[] args) { JavaMailSenderImpl sender = new JavaMailSenderImpl(); sender.setHost("smtp.qq.com"); sender.setPort(465); sender.setUsername("*********@qq.com"); sender.setPassword("qbhcaptnzurzbhef"); // 这里要用邀请码,不是你登录邮箱的密码 Properties pro = System.getProperties(); // 下面各项缺一不可 pro.put("mail.smtp.auth", "true"); pro.put("mail.smtp.ssl.enable", "true"); pro.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory"); sender.setJavaMailProperties(pro); MimeMessage message = sender.createMimeMessage(); try { MimeMessageHelper helper = new MimeMessageHelper(message, true); helper.setFrom("*********@qq.com"); // 发送人 helper.setTo("*********@126.com"); // 收件人 helper.setSubject("Title"); // 标题 helper.setText("Content"); // 内容 sender.send(message); System.out.println("发送完毕!"); } catch (MessagingException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } } } 我用这个代码就完全没有问题。报如下的错: org.springframework.mail.MailSendException: Mail server connection failed; nested exception is javax.mail.MessagingException: Could not connect to SMTP host: smtp.qq.com, port: 465. Failed messages: javax.mail.MessagingException: Could not connect to SMTP host: smtp.qq.com, port: 465; message exception details (1) are: Failed message 1: javax.mail.MessagingException: Could not connect to SMTP host: smtp.qq.com, port: 465 at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:899) at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:158) at javax.mail.Service.connect(Service.java:233) at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:389) at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:340) at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:336) at Demo.main(Demo.java:31) 可能的话看看你们发邮件的代码,设置属性的时候是不是缺了一项,另外组好能把端口号的设置放出来。这样会更好! |
||
---|---|---|---|
级别: 秀才
![]() |
67# 发表于:2017-07-08 12:55:58 IP:116.98.*.*
首先这三个属性不能缺。
pro.put("mail.smtp.auth", "true"); pro.put("mail.smtp.ssl.enable", "true"); pro.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory"); 另外虽然smtp默认端口是25,但是各个邮箱在使用的过程中会不一样,把port让用户设置会更好。避免很多问题。 |
||
---|---|---|---|
级别: 秀才
![]() |
69# 发表于:2017-07-08 12:59:20 IP:116.98.*.*
ERROR com.jspgou.cms.action.member.RegisterAct - send email exception Mail server connection failed; nested exception is javax.mail.MessagingException: Could not connect to SMTP host: smtp.qq.com, port: 25;
nested exception is: java.net.ConnectException: Connection timed out. Failed messages: javax.mail.MessagingException: Could not connect to SMTP host: smtp.qq.com, port: 25; nested exception is: java.net.ConnectException: Connection timed out. 个人觉得端口问题的可能性大一点,那属性设置,现成的代码,我觉得copy的可能性比较小。 |
||
---|---|---|---|
级别: 秀才
![]() |
70# 发表于:2017-07-08 13:01:39 IP:116.98.*.*
像编码设置一样,你设置一个默认的25,然后让用户有修改的权限就好了! 如果可以请核对一下代码,也希望能发一个能设置端口号的版本出来:)
|
||
---|---|---|---|