“X-GM-THRID” via imap php

2019-05-31 10:14发布

Vivek, could you give an example HOWTO grab "X-GM-THRID" via imap php?

标签: php gmail imap
2条回答
女痞
2楼-- · 2019-05-31 10:26

Here an example for getting the "X-GM-THRID" for a given message with $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);

Hope it helps.

查看更多
Juvenile、少年°
3楼-- · 2019-05-31 10:31

It's simple with Zend's IMAP class. The IDs in the web interface are supposed to be HEX versions of the same number Gmail expects through IMAP (http://www.limilabs.com/blog/tag/x-gm-thrid), tough I'm still having trouble using those because if I convert them from HEX the numbers are a bit off.

$imap = new Zend\Mail\Protocol\Imap('imap.gmail.com', '993', true);
$imap->search(array('X-GM-THRID', '1424628081834791276');
查看更多
登录 后发表回答