2017-08-23 91 views
0

而发送的电子邮件显示错误:无法连接到SMTP主机:smtp8.net4india.com,端口:25;

javax.mail.MessagingException: Could not connect to SMTP host: smtp8.net4india.com, port: 25; 
    nested exception is: 
    java.net.ConnectException: Connection timed out: connect 

我的电子邮件地址设置为:

 String mailProcessed = ""; 
     Properties props = new Properties(); 
     props.put("mail.smtp.host", "smtp8.net4india.com"); 
     props.put("mail.smtp.socketFactory.port", "25"); 
     props.put("mail.smtp.socketFactory.class","javax.net.ssl.SSLSocketFactory"); 
     props.put("mail.smtp.auth", "true"); 
     props.put("mail.smtp.port", "25"); 
     props.put("mail.smtp.starttls.enable", "true"); 

     Session session = Session.getDefaultInstance(props, 
       new javax.mail.Authenticator() { 
        protected PasswordAuthentication getPasswordAuthentication() { 
         return new PasswordAuthentication(frmMail, frmPass); 
        } 
       }); 

回答

0

删除props.put("mail.smtp.starttls.enable", "true");

,并添加props.put("mail.smtp.ssl.enable", "true");

您使用SSL,TLS没有。

还要确保邮件服务器支持SSL。

还要确保邮件服务器使用TCP协议SMTP,它们可能使用IMAPPOP3。 在您需要更改由他们所使用的协议,即引用属性的话: props.put("mail.pop3.socketFactory.port", "25"); props.put("mail.pop3.socketFactory.class","javax.net.ssl.SSLSocketFactory");

您正在使用getDefaultInstance的会话,但如果有一个会话已经建立,它将返回现有会话和你的财产将会丢失。

检查常见的错误页面,它拥有一切: https://javaee.github.io/javamail/FAQ#commonmistakes

+0

tried..but没有luck..same错误.. – next2u

+0

尝试添加属性:'mail.smtp.ssl.enable = TRUE; –

相关问题