Я делаю приложение на Android, которое извлекает электронные письма из учетных записей Gmail с помощью JavaMail API. Вот мой код:
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 и других почтовых серверов?