GMail IMAP - 如何获取对话(线程)列表?

标签 gmail imap gmail-imap

我正在尝试创建类似 GMail 的 View 。我知道 GMail IMAP
有我可以在 FETCH 命令中使用的扩展名 X-GM-THRID,但是这个
归还给我相同数量的元素,我必须手动将它们分组
线程标识。有没有更快的方法来分组这个?我的意思是,可以谷歌
imap 服务器返回按线程 id 分组的消息列表(如在 gmail 网络界面中)?更具体:

如果我有这个列表(线程 ID | 文本)

  • 12345 “你好”
  • 12345“嗨”
  • 12345“怎么了?”
  • 67890“你在吗?”
  • 67890“不,我不是”

  • 我只想从服务器获取:
  • 12345 “你好”
  • 67890“你在吗?”

  • 我可以这样做吗?最后,我必须自己将其分组,但此解决方案效率低且速度慢(我有很多消息要分组)

    问候和抱歉我的英语。

    最佳答案

    子节点的“In-Reply-To” header 应具有父节点的 Message-Id header 的值。

    标题“References”中还有另一个字段,其中包含其所有父级的消息 ID。

    您可以根据您的要求使用它们中的任何一个。

    关于GMail IMAP - 如何获取对话(线程)列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6088914/

    相关文章:

    使用 C 或 Visual Basic 以编程方式连接到 GMail

    node.js - 使用 node.js gmail api 列出收件箱消息

    ruby - 有电子邮件 Hook 之类的东西吗?

    ruby-on-rails - ruby /rails : Obtain list of all available imap folders

    java - Gmail Imap - 当我在办公室网络时无法连接

    php - 有用的 IMAP header 信息未显示

    gmail - 设置 MRA (fetchmail/getmail) 以通过 POP/IMAP 从 Gmail 中提取所有文件夹

    python-3.x - 如何使用 python IMAP 下载邮件的所有附件

    java - ImapIdleChannelAdapter javax.mail.AuthenticationFailedException : [ALERT] Too many simultaneous connections

    python - 如何使用 Python 在 Gmail 中使用 IMAP 创建草稿