2

我正在使用 Zend Framework 来获取 GMail 消息。我已经能够使用以下代码使用 zend 框架对所有消息进行身份验证和获取:

$storage = new Zend_Mail_Storage_Imap($imap);

for ($i = 1; $i <= $storage->countMessages() && $i <=10; $i++ ){ 
    echo htmlentities($storage->getMessage($i)->subject);
    echo $storage->getMessage($i)->getContent();
}

但是我想使用我们阅读邮件时通常出现在 GMail URL 中的哈希来获取邮件。例如在以下 URL 中:

https://mail.google.com/mail/?shva=1#inbox/137261701dcae0a6 最后一个斜杠之后的部分是我认为是十六进制的哈希(137261701dcae0a6) 。如何使用 Zend Framework 使用此哈希来获取消息?请帮忙。

4

1 回答 1

1

您提供的 Google 链接(https://mail.google.com/mail/?shva=1#inbox/137261701dcae0a6)指向整个对话(整个线程)。

137261701dcae0a6 是 Gmail 的十六进制线程 ID。

可以使用 X-GM-THRID Gmail 的 IMAP 扩展来搜索此线程中的邮件。

我不了解 Zend,所以无法帮你写代码,但是 IMAP 通信看起来如下:

C: 20eeec4bb07a44be UID SEARCH X-GM-THRID 1401511523692802395
S: * SEARCH 13622
S: 20eeec4bb07a44be OK SEARCH completed (Success)
于 2012-05-09T17:47:37.850 回答