【问题标题】:How to detect message threads using JavaMail on Android?如何在 Android 上使用 JavaMail 检测消息线程?
【发布时间】:2013-04-02 14:08:56
【问题描述】:

我正在使用javamail-android 库为Android 编写电子邮件客户端。我想检测 Gmail 线程以便能够同时显示来自一个线程的所有消息。不过,我宁愿不下载收件箱文件夹中的所有邮件。我想要的是只显示最近的消息/线程。我该怎么做?我必须为此使用外部库吗?

我设法找到了java-gmail-imap,它似乎在做我想做的事。有没有人有这方面的经验和/或可以提出可能的替代方案?

【问题讨论】:

    标签: java android gmail imap jakarta-mail


    【解决方案1】:

    对于Android,您可以使用我的端口here。我已经成功地将它用于一个项目,我只是用 Harmony 实现替换了 java 依赖项,并将其转入一个 Android 库项目,以确保没有使用任何不受支持的东西。你可以用它做一个罐子(我应该:P)。

    【讨论】:

    • 在你回答我的问题之前,我基本上做了同样的事情。我采用了原始 JavaMail 代码并从 javamail-android 添加了必要的依赖项。我不得不对代码进行一些细微的更改并解决您描述的 mailcap 文件问题,但我设法让它工作。我喜欢创建一个 Android 依赖项目的想法。毕竟我可能会改用你的解决方案。
    【解决方案2】:

    最新的 JavaMail 版本包括对所有 Gmail IMAP 协议扩展的支持,包括 ThreadID,但我不知道它是否适用于 Android,它不是真正的 Java。

    【讨论】:

    • 原始 JavaMail 无法在 Android 上运行。 javamail-android 基于旧的 JavaMail 版本 (1.4.1),不支持新的 Gmail 扩展。
    • 是的,真可惜 Android 不是 Java。
    猜你喜欢
    • 2014-03-17
    • 1970-01-01
    • 2022-08-23
    • 2011-02-20
    • 2017-05-30
    • 2017-11-07
    • 2012-06-19
    • 2017-01-17
    • 2013-01-07
    相关资源
    最近更新 更多