2012-09-05 58 views
0

我創建了一個自動化應用程序,發送電子郵件給某個收件人,我在我的電腦上使用模擬器(eclipse indigo AVD)有一個互聯網連接,它會發送一封電子郵件和收件人將收到它,但我的問題是這樣的,當我在我的設備(電話)有互聯網(WiFi連接和3G(HSDPA,GPRS))的應用程序)它不發送電子郵件。它非常奇怪,在PC模擬器上運行正常,但在我的設備上它不發送。(我的設備是galaxy S2)如何發送電子郵件(Gmailsend,JSSEProvider)使用WiFi和3G(HSDPA,GPRS)連接Android

這是我參考創建和發送電子郵件的先生Vinayak.B。見鏈接

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

我搜索我的問題,通谷歌和發現了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"); 

回答

相關問題