【发布时间】:2018-11-09 18:35:45
【问题描述】:
我正在做一个必须务实地发送邮件的项目。我能够使用移动数据发送邮件没有任何问题,但它不适用于 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
【问题讨论】:
-
很可能是防火墙问题。请参阅tips on debugging connection problems 的 JavaMail 常见问题解答。
标签: android jakarta-mail