2011-04-14 76 views
1

Vivek,你可以举一个例子HOWTO通过imap php抓取“X-GM-THRID”吗?“X-GM-THRID”via imap php

+0

我想你在某处点击了错误的按钮:这是一个用于编程问题的公共问答网站。 – 2011-04-14 16:16:46

+0

可能是后续问题http://stackoverflow.com/questions/5220262/how-to-get-gmail-threadid-using-imap-xoauth – 2011-04-14 16:34:04

+0

谢谢,我试图运行 openssl s_client -crlf -connect imap.gmail .com:993 。 FETCH 1:4(X-GM-THRID) * 1 FETCH(X-GM-THRID 1327644189674155015) 但在Gmail网络接口1味精UID看起来是这样的12f0d9019b80216a 任何想法? – Shkur 2011-04-14 19:31:41

回答

1

Zend的IMAP类很简单。网页界面中的ID应该是Gmail希望通过IMAP获得的相同编号的HEX版本(http://www.limilabs.com/blog/tag/x-gm-thrid),但我仍然遇到了麻烦那些因为如果我从HEX转换他们的数字是有点关闭。

$imap = new Zend\Mail\Protocol\Imap('imap.gmail.com', '993', true); 
$imap->search(array('X-GM-THRID', '1424628081834791276'); 
0

这里得到 “X-GM-THRID” 对于给定的消息$messageId一个例子。

$messageId = 1; // E.g. the message number one 
$imap = new Zend_Mail_Protocol_Imap('imap.gmail.com', '993', true); 
$message = $imap->requestAndResponse("FETCH $messageId (X-GM-THRID)"); 
$idHex = (int) $message[0][2][1]; 
$xGmThrid = base_convert($idHex, 10, 16); 

希望它有帮助。