0

JavaMail APIこのコードから(受信トレイ)メールにアクセスできます

     public Folder getMails() throws MessagingException {
    store = imapSession.getStore("imaps");
    store.connect(mailServer, account.username, account.password);
    inbox = store.getFolder("Inbox");
    inbox.open(Folder.READ_WRITE);
    Message[] result = inbox.getMessages();

    return inbox;
}

ListViewで件名を表示できるようになりました。私の問題は、1.Androidでメールコンテンツの本文を表示する方法です。&2。YahooメールやMicrosoftメールなどにアクセスしたい。これらのメールには、JavaMailAPIからもアクセスできます。このK-9メールも見たことがありますが、インポートできません。

どんな助けでも感謝されます、事前に感謝します。

4

3 に答える 3

1

1 WebViewを使用してメッセージ コンテンツを表示できます。これは、自動的にレンダリングされHTML、ズーム機能も提供されるためです。

2 任意のメール サーバーからメッセージにアクセスできます。適切なプロパティが必要なだけです。
たとえば、live と hotmail の場合、MS サーバーは IMAP をサポートしていないため、ホストpop3.live.comとプロトコルは異なります。pop3s

また、注意: Yahoo の無料版では、サード サービスがメッセージにアクセスすることはできません。Yahoo のプレミアム サービス Yahoo! を使用している場合にのみ、Yahoo からのメッセージにアクセスできます。プラス。

于 2012-12-08T20:14:25.870 に答える
0
  1. JavaMail を使用すると、プレーン テキストと HTML コンテンツの両方のメッセージ コンテンツにアクセスできます。コンテンツをどのように表示するかは、JavaMail とは関係のない GUI の問題です。
  2. JavaMail は、POP3 や IMAP などのインターネット標準プロトコルのみをサポートします。これらのプロトコルをサポートするように構成されている場合、Yahoo および Microsoft サーバーにアクセスできるはずです。
  3. JavaMail FAQを読むことを忘れないでください。
于 2012-12-06T22:52:12.083 に答える
0

次のコードを使用してメールの内容を取得してみてください

private static String getMailContent(Multipart multipart) throws IOException, MessagingException{
    StringBuffer content = new StringBuffer();
    for (int x = 0; x < multipart.getCount(); x++) {
        BodyPart bodyPart = multipart.getBodyPart(x);
        String disposition = bodyPart.getDisposition();
        if (disposition != null && (disposition.equals(BodyPart.ATTACHMENT))) {
                // ................................
        } else {
            content.append(bodyPart.getContent());
        }
    }
    return content.toString();
}
于 2012-12-09T17:19:16.653 に答える