我在android上创建一个应用程序,使用JavaMail API从gmail帐户中检索电子邮件。 这是我的代码:
Properties props = new Properties();
props.setProperty("mail.store.protocol", "imaps");
props.setProperty("mail.imaps.host", mailServer);
props.setProperty("mail.imaps.port", "993");
props.setProperty("mail.imaps.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.setProperty("mail.imaps.socketFactory.fallback", "false");
if (debug) Log.i("check","before session");
Session imapSession = Session.getDefaultInstance(props,null);
if (debug) Log.i("check","after session");
每当代码到达imapSession行时,应用程序就会崩溃。换句话说,它永远不会到达最后一行。 我已经尝试了几个mailServer字符串:
imaps.gmail.com
imap.gmail.com
imaps.googlemail.com
imap.googlemail.com
似乎没什么用。是港口吗? 我确定我已经添加了正确的权限,日志中的错误也没有提到权限。
另一个问题我在哪里可以获取Gmail和其他电子邮件服务器的此类信息?
答案 0 :(得分:1)
让我们从简化事物开始。你已经制作了几个common JavaMail mistakes。抛弃您的代码并使用simple code in the JavaMail FAQ for connecting to Gmail。然后使用tips in the JavaMail FAQ for debugging任何剩余的问题。如果您仍有问题,请在此处发布其他详细信息。
答案 1 :(得分:0)