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