特定のアカウント(この場合はGmail)からメールを受信し、後で参照できるようにそのメッセージへのリンクを作成するために、各メッセージの一意のGmailIDを取得できる必要があるアプリケーションを作成しています。
これはすべて、JavaMail APIとGmailMessageクラスを使用し、「gimaps」を介して接続することでJavaで実行できます。ただし、このAPIはAndroidアプリケーションにインポートするとコンパイルされません-Unable to execute dex: Multiple dex files define Lcom/sun/mail/iap/AString
インポートしようとしているjarファイル(pop3、imap、gimapなど)に応じて、これらのバリエーションが異なります。
それを検索するには、JavaMail androidポートの1つを使用する必要があるようですが、Gmailの一意のメッセージIDを取得する機能はありません。
だから私の質問は、公式のJavaMail API(可能であれば)を使用するか、さまざまなポートで使用して、Androidでこれを行う方法を知っている人はいますか?
ありがとう。
編集:ありがとう、実際にはhttps://code.google.com/p/java-gmail-imap/にあるポートを使用して部分的に機能していますが、メールからテキストの本文を取得しようとするとクラッシュします。これは、このポートで修正された同じファイルが欠落していることが原因であることがわかっていますhttps://code.google.com/p/javamail-android/java-gmail-imap
コードをeclipseにチェックアウトして追加してみましたアンドロイドポートから欠落しているクラスですが、エクスポートするたびに取得しますjava.lang.NoClassDefFoundError: com.google.code.javax.mail.Session
このクラスが存在するjarファイルを開くと..誰かが私が間違っている可能性があることを知っていますか?