我正在开发一个必须以实用方式发送邮件的项目。我能够使用移动数据发送邮件而没有任何问题,但它不适用于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