javax.mail.MessagingException:在发送带附件的Java邮件时无法连接到Android中的SMTP主机

时间:2014-04-27 08:19:38

标签: android email smtp javamail

我正在尝试使用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

http://smtper.nanogenesis.fr/

它正在将邮件发送到我想要的邮件ID。 那么任何人都可以告诉问题究竟在哪里..

谢谢, 阿瑞丹姆。

0 个答案:

没有答案