0

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やその他のメールサーバーに関するそのような情報はどこで入手できますか?

4

1 に答える 1

1

物事を単純化することから始めましょう。よくあるJavaMailの間違いをいくつか犯しました。コードを破棄し、Gmailに接続するためのJavaMailFAQの簡単なコードを使用します。次に、JavaMail FAQのヒントを使用して、残りの問題をデバッグします。それでも問題が解決しない場合は、ここに追加の詳細を投稿してください。

于 2012-08-13T21:21:25.627 に答える