我正在使用 OAuth2 身份验证通过 IMAP 访问 GMail,并且Zend_Mail_Protocol_Imap
.
这一切都很好。
我需要做的是以线程形式呈现电子邮件,就像 GMail 界面一样。谷歌让这变得非常容易,因为他们有一个X-GM-THRID
标题,它将对话与一个 64 位无符号整数链接起来。
我的问题是:当出现一封电子邮件时,我如何找出X-GM-THRID
它属于什么?
首先谷歌说有一个服务器扩展X-GM-EXT-1
是活跃的。您可以使用命令检查它是否存在CAPABILITY
(我有)。
所有信息都表明,如果这是活动的,那么X-GM-THRID
将简单地作为标题返回,但事实并非如此。
也许我需要让谷歌通过 fetch 命令返回它。Google 确实在这里描述了一个简单的获取过程:
https://developers.google.com/google-apps/gmail/imap_extensions
我的代码正在发送TAG5 FETCH 3673 (FLAGS RFC822.HEADER X-GM-THRID)
,但标题不包含X-GM-THRID
.
我什至将其简化为TAG6 FETCH 3673 (X-GM-THRID)
与谷歌示例中描述的完全相同。在这种情况下,不返回任何标题。
我对命令不是很熟悉,IMAP
我不确定是否Zend_Mail_Protocol_Imap
抽象了一些处理,这意味着这个标头正在被删除。
但我知道这让我发疯。
我错过了什么吗?不是标题吗?