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.How to Show Email Content Body in android。& 2 .我想访问雅虎邮件和微软电子邮件等。我也可以通过 JavaMail API 访问这些电子邮件。我也看到了这封K-9 邮件,但我无法导入它。

任何帮助将不胜感激,在此先感谢。

4

3 回答 3

1

1 您可以使用WebView来显示消息内容,因为它会自动HTML为您呈现并提供缩放功能。

2 您可以从任何邮件服务器访问邮件,您只需要正确的属性。
例如,在 live 和 hotmail 的情况下,主机pop3.live.com和协议将pop3s是 MS 服务器不支持 IMAP。

另请注意:Yahoo 的免费版本不允许第三方服务访问消息。只有使用雅虎的高级服务 Yahoo! 才能访问来自雅虎的消息。加。

于 2012-12-08T20:14:25.870 回答
0
  1. JavaMail 允许您访问消息内容,包括纯文本和 html 内容。如何显示内容是一个与 JavaMail 无关的 GUI 问题。
  2. JavaMail 仅支持 Internet 标准协议,例如 POP3 和 IMAP。如果配置为支持这些协议,您应该能够访问 Yahoo 和 Microsoft 服务器。
  3. 不要忘记阅读JavaMail 常见问题解答
于 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 回答