【问题标题】:"X-GM-THRID" via imap php“X-GM-THRID”通过 imap php
【发布时间】:2013-10-10 15:47:22
【问题描述】:

Vivek,你能举例说明如何通过 imap php 抓取“X-GM-THRID”吗?

【问题讨论】:

  • 我认为您在某处单击了错误的按钮:这是一个用于编程问题的公共问答网站。
  • 可能是stackoverflow.com/questions/5220262/…的后续问题
  • 谢谢,我尝试运行 openssl s_client -crlf -connect imap.gmail.com:993 。 FETCH 1:4 (X-GM-THRID) * 1 FETCH (X-GM-THRID 1327644189674155015) 但在 gmail Web 界面中,第一个 msg uid 看起来像这样 12f0d9019b80216a 有什么想法吗?

标签: php gmail imap


【解决方案1】:

使用 Zend 的 IMAP 类很简单。网络界面中的 ID 应该是 Gmail 通过 IMAP(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');

【讨论】:

    【解决方案2】:

    这里是获取带有$messageId 的给定消息的“X-GM-THRID”的示例。

    $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);
    

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2013-01-17
      • 1970-01-01
      • 2014-08-16
      • 1970-01-01
      • 1970-01-01
      • 2012-10-17
      • 1970-01-01
      • 2012-09-16
      • 2013-02-06
      相关资源
      最近更新 更多