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

Dib*_*ibo 5 gmail imap gmail-imap

我正在尝试创建类似于GMail的视图.我知道GMail IMAP有扩展X-GM-THRID,我可以在FETCH命令中使用,但这会返回相同数量的项目,我必须通过线程ID手动分组.有没有更快的方式来分组?我的意思是,可以google imap服务器返回我按线程ID分组的消息列表(比如在gmail web界面中)?更具体:

如果我有这个清单(THREAD ID | TEXT)

  • 12345"你好"
  • 12345"你好"
  • 12345"怎么了?"
  • 67890"你在吗?"
  • 67890"不,我不是"

我想从服务器获取:

  • 12345"你好"
  • 67890"你在吗?"

我能这样做吗?最后,我必须通过我自己对此进行分组,但这种解决方案效率低且速度慢(我有很多消息要分组)

对我的英语表示遗憾和抱歉.

Ava*_*esh 5

子项的"In-Reply-To"标头应具有父项的Message-Id标头的值.

标题'References'中还有另一个字段,其中包含其所有父项的消息ID.

您可以根据您的要求使用其中任何一个.