2017-02-02 2 views
1

Я работаю над проектом, который должен отправлять почту прагматично. Мне удалось отправить почту с использованием мобильных данных без каких-либо проблем, но она не работает с Wi-Fi-соединением. как решить эту проблему?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 для [советы по отладке проблем подключения] (http://www.oracle.com/technetwork/java/javamail/faq/index.html#condebug). –

ответ

0

После входа в свою учетную запись Gmail, то, из которого вы хотите отправить электронную почту, перейдите на https://g.co/allowaccess, а затем нажмите Activate.

Удача :)

Смежные вопросы