我創建了一個自動化應用程序,發送電子郵件給某個收件人,我在我的電腦上使用模擬器(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");