0

我创建了一个向某个收件人发送电子邮件的自动化应用程序,我在具有 Internet 连接的电脑上使用模拟器(eclipse indigo AVD),它将发送一封电子邮件,收件人将收到它,但我的问题是当我在具有 Internet(wifi 连接和 3g(HSDPA,GPRS))的设备(电话)上使用我的应用程序,它不发送电子邮件。它非常奇怪,在 pc 模拟器上它运行正常,但在我的设备上它不发送。(我的设备是 Galaxy S2)

这是我对 Vinayak.B 爵士创建和发送电子邮件的参考。见链接

在不使用默认/内置应用程序的情况下使用 JavaMail API 在 Android 中发送电子邮件

我通过谷歌搜索了我的问题,发现 wifi 和 3g 连接被阻止到 smtp 端口 465。

是否有任何端口或端口可用于通过 wifi 或 3g 连接发送电子邮件?

请帮忙。

这是我的 smtp 属性

    private String mailhost = "smtp.gmail.com";
    Properties props = new Properties();   
    props.setProperty("mail.transport.protocol", "smtp");   
    props.setProperty("mail.host", mailhost);   
    props.put("mail.smtp.auth", "true");   
    props.put("mail.smtp.port", "465");   
    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.setProperty("mail.smtp.quitwait", "false"); 
4

1 回答 1

0

我已经使用此链接得到了答案

http://www.jondev.net/articles/Sending_Emails_without_User_Intervention_%28no_Intents%29_in_Android

我刚刚为谷歌使用了相同的 smtp 端口,我只是重建了我的代码。我的应用程序现在正在发送电子邮件。

于 2012-09-11T14:24:21.377 回答