我创建了一个向某个收件人发送电子邮件的自动化应用程序,我在我的电脑上使用了具有互联网连接的模拟器(eclipse indigo AVD),它会发送一封电子邮件,收件人会收到它,但我的问题是当我在我的设备(手机)上使用我的应用程序有互联网(wifi连接和3g(HSDPA,GPRS))它不发送电子邮件。它非常奇怪,在PC模拟器上运行正常但在我的设备上它不发送。(我的设备是星系S2)
这是我对先生Vinayak.B创建和发送电子邮件的参考。见链接
Sending Email in Android using JavaMail API without using the default/built-in app
我通过谷歌搜索了我的问题,发现wifi和3g连接被阻止到smtp端口465。
我可以使用无线或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");
答案 0 :(得分:0)
我已经使用此链接获得了答案
http://www.jondev.net/articles/Sending_Emails_without_User_Intervention_%28no_Intents%29_in_Android
我刚用谷歌使用相同的smtp端口,我只是重建我的代码。 我的应用程序正在发送电子邮件。