我创建了一个向某个收件人发送电子邮件的自动化应用程序,我在具有 Internet 连接的电脑上使用模拟器(eclipse indigo AVD),它将发送一封电子邮件,收件人将收到它,但我的问题是当我在具有 Internet(wifi 连接和 3g(HSDPA,GPRS))的设备(电话)上使用我的应用程序,它不发送电子邮件。它非常奇怪,在 pc 模拟器上它运行正常,但在我的设备上它不发送。(我的设备是 Galaxy S2)
这是我对 Vinayak.B 爵士创建和发送电子邮件的参考。见链接
在不使用默认/内置应用程序的情况下使用 JavaMail API 在 Android 中发送电子邮件
我通过谷歌搜索了我的问题,发现 wifi 和 3g 连接被阻止到 smtp 端口 465。
是否有任何端口或端口可用于通过 wifi 或 3g 连接发送电子邮件?
请帮忙。
这是我的 smtp 属性
private String mailhost = "smtp.gmail.com";
Properties props = new Properties();
props.setProperty("mail.transport.protocol", "smtp");
props.setProperty("mail.host", mailhost);
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.port", "465");
props.put("mail.smtp.socketFactory.port", "465");
props.put("mail.smtp.socketFactory.class",
"javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.socketFactory.fallback", "false");
props.setProperty("mail.smtp.quitwait", "false");