Javamail API 在移动数据中工作,但在 android 上不在 Wifi 中工作
Javamail API working in mobile data but not working in Wifi on android
我正在做一个必须实用地发送邮件的项目。我能够使用移动数据毫无问题地发送邮件,但它不适用于 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
登录到您要发送电子邮件的 gmail 帐户后,转到 https://g.co/allowaccess,然后按激活。
祝你好运:)
我正在做一个必须实用地发送邮件的项目。我能够使用移动数据毫无问题地发送邮件,但它不适用于 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
登录到您要发送电子邮件的 gmail 帐户后,转到 https://g.co/allowaccess,然后按激活。
祝你好运:)