无法弄清楚gmail的IMAP邮件服务器

时间:2012-08-13 20:56:53

标签: android javamail mail-server

我在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和其他电子邮件服务器的此类信息?

2 个答案:

答案 0 :(得分:1)

让我们从简化事物开始。你已经制作了几个common JavaMail mistakes。抛弃您的代码并使用simple code in the JavaMail FAQ for connecting to Gmail。然后使用tips in the JavaMail FAQ for debugging任何剩余的问题。如果您仍有问题,请在此处发布其他详细信息。

答案 1 :(得分:0)

点击此链接:

http://www.jguru.com/faq/view.jsp?EID=329193

这可能是你问题的答案。