Javamail API在移动数据中工作,但在android上的Wifi中不工作

Javamail API在移动数据中工作,但在android上的Wifi中不工作,android,jakarta-mail,Android,Jakarta Mail,我在做一个项目,必须务实地发送邮件。我能够使用移动数据发送邮件,没有任何问题,但无法使用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);

我在做一个项目,必须务实地发送邮件。我能够使用移动数据发送邮件,没有任何问题,但无法使用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
Properties-props=System.getProperties();
props.put(“mail.smtp.starttls.enable”、“true”);
put(“mail.smtp.host”、“smtp.gmail.com”);
props.put(“mail.smtp.user”,Gmail);
props.put(“mail.smtp.password”,password);
props.put(“mail.smtp.port”,“587”);
props.put(“mail.smtp.auth”,“true”);
传输=session.getTransport(“smtp”);

transport.connect(“smtp.gmail.com”,gmail,密码)// 在登录到您的gmail帐户(您想从中发送电子邮件)时,转到,然后按activate


祝你好运:)

当你登录到你的gmail帐户(你想从中发送电子邮件)时,转到,然后按activate


祝你好运:)

很可能是防火墙问题。有关详细信息,请参阅JavaMail常见问题解答。很可能是防火墙问题。有关详细信息,请参阅JavaMail常见问题解答。