Javamail API在移动数据中工作但在android上无法在Wifi上工作

时间:2017-02-02 05:55:57

标签: android javamail

我正在开发一个必须以实用方式发送邮件的项目。我能够使用移动数据发送邮件而没有任何问题,但它不适用于wifi连接。如何解决这个问题?

这是我发送邮件的代码:

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

1 个答案:

答案 0 :(得分:0)

登录到您要从中发送电子邮件的Gmail帐户后,转到https://g.co/allowaccess,然后按激活。

祝你好运:)