2017-02-02 57 views
1

我正在致力於一個項目,必須務實地發送郵件。我能夠使用移動數據發送郵件而沒有任何問題,但它不適用於無線連接。如何解決這個問題?Javamail API工作在移動數據,但無法在Wifi上工作android

這裏是我的郵件發送代碼:

Properties props = System.getProperties(); 
props.put("mail.smtp.starttls.enable", "true"); 
props.put("mail.smtp.host", "smtp.gmail.com"); 
props.put("mail.smtp.user", gmailId); 
props.put("mail.smtp.password", password); 
props.put("mail.smtp.port", "587"); 
props.put("mail.smtp.auth", "true"); 


Transport transport = session.getTransport("smtp"); 
transport.connect("smtp.gmail.com", gmailId , password); //<--exception in this line 
transport.sendMessage(message, message.getAllRecipients()); 
transport.close(); 

Exception: Java mail: Could not connect to SMTP host: …, port: …, java.net.ConnectException: Operation timed out 
+0

最有可能的防火牆問題。請參閱JavaMail FAQ [關於調試連接問題的提示](http://www.oracle.com/technetwork/java/javamail/faq/index.html#condebug)。 –

回答

0

登錄至您的Gmail帳戶,從您要發送的電子郵件,請https://g.co/allowaccess,然後按激活。

祝你好運:)

相關問題