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