JavaMailAPIを使用してGmailアカウントからメールを取得するAndroid上のアプリケーションを作成しています。これが私のコードです:
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
何も機能していないようです。ポートですか?適切な権限を追加したと確信しています。logcatのエラーには、とにかく権限が記載されていません。
Gmailやその他のメールサーバーに関するそのような情報はどこで入手できますか?