如何使用wifi和3g(HSDPA,GPRS)连接发送电子邮件(Gmailsend,JSSEProvider)在android上

时间:2012-09-05 00:03:42

标签: android

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

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

Sending Email in Android using JavaMail API without using the default/built-in app

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

我可以使用无线或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"); 

1 个答案:

答案 0 :(得分:0)

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

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

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