如何在Zend Framework中使用GMail URL Hash获取GMail消息

时间:2012-05-08 11:44:58

标签: zend-framework imap gmail-imap

我正在使用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获取消息?请帮忙。

1 个答案:

答案 0 :(得分: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)