我正在尝试使用smtp服务器(个人邮件,而不是gmail)通过邮件发送附件。 现在发送它时没有到达目的地并给予 javax.mail.MessagingException的
以下是我得到的完整错误:
In exception while sending mail****************************** javax.mail.MessagingException: Could not connect to SMTP host: mail.theftsecurity.net, port: 25;
04-27 13:26:38.933: D/Testing(17074): nested exception is:
04-27 13:26:38.933: D/Testing(17074): java.net.SocketTimeoutException: failed to connect to mail.theftsecurity.net/203.124.98.72 (port 25) after 90000ms
04-27 13:26:38.934: D/Testing(17074): From Async send mail:Exception Message:Could not connect to SMTP host: mail.theftsecurity.net, port: 25
04-27 13:26:38.934: D/Testing(17074): From Async send mail:Exception local Message:Could not connect to SMTP host: mail.theftsecurity.net, port: 25
04-27 13:26:38.935: D/Testing(17074): From Async send mail:Exception trace:[Ljava.lang.StackTraceElement;@42592a50
04-27 13:26:38.935: D/Testing(17074): From Async send mail:Exception Cause:java.net.SocketTimeoutException: failed to connect to mail.theftsecurity.net/203.124.98.72 (port 25) after 90000ms
在我的代码中,我使用此参数发送邮件,我认为其中一些是导致问题的,但确切地知道这基本上是什么:
Properties props = new Properties();
props.put("mail.smtp.host", _host);
if (_debuggable) {
props.put("mail.debug", "true");
}
if (_auth) {
props.put("mail.smtp.auth", "true");
}
props.put("mail.smtp.port", "25");
if(_host.contains("gmail")||_host.contains("yahoo")){
props.put("mail.smtp.socketFactory.port", "465");
props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
}
props.put("mail.smtp.socketFactory.fallback", "false");
props.put("mail.smtp.starttls.enable", "true");
现在,我观察到的是,当我使用gmail时,它运行正常。我已经在下面的网站上测试了smtp
它正在将邮件发送到我想要的邮件ID。 那么任何人都可以告诉问题究竟在哪里..
谢谢, 阿瑞丹姆。