0

我正在 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

似乎没有任何效果。是港口吗?我确定我已经添加了正确的权限,日志 cat 中的错误无论如何都没有提到权限。

另一个问题我可以从哪里获得有关 Gmail 和其他电子邮件服务器的此类信息?

4

1 回答 1

1

让我们从简化事情开始。您已经犯了几个常见的 JavaMail 错误。扔掉你的代码,使用JavaMail FAQ 中的简单代码连接到 Gmail。然后使用JavaMail FAQ 中的提示来调试任何剩余的问题。如果您仍有问题,请在此处发布更多详细信息。

于 2012-08-13T21:21:25.627 回答