【问题标题】:How to get gmail threadid using imap xoauth如何使用 imap xoauth 获取 gmail threadid
【发布时间】:2011-07-10 08:49:04
【问题描述】:

我阅读了这个Find Gmail url-IDs via IMAP,但我注意到Greplin (https://www.greplin.com) 能够成功获取线程ID。

有人可以帮我吗?

问候, 马诺吉

【问题讨论】:

  • 你认为 greplin 为什么使用 IMAP 来获取 Gmail 线程 ID?
  • 我只给了一个 oAuth 访问权限,我认为要访问我们需要使用 gmails xoauth 的邮件,可能是我错了。
  • 你链接的线程不是说他们通过原子提要获取数据吗?
  • Atom 提要只提供未读消息!

标签: oauth gmail imap


【解决方案1】:

Gmail 提供了一个属性

“X-GM-THRID”

用于线程 ID

你可以使用 imap fetch 函数来获取线程 id 。

在此处查看文档 http://code.google.com/apis/gmail/imap/

【讨论】:

【解决方案2】:

我认为可以通过 libgmailer.php (curl) http://sourceforge.net/search/?q=libgmailer 访问

【讨论】:

  • @user691595 我发现这个线程很感兴趣所以我尝试使用 libgmailer.php 但我收到这些错误无法连接因为:Gmail:无效请求。 (libgmailer:Gmail 好像又改了网址。)
  • @user691595 还有一件事。它不使用 imap 。请参阅线程“它是关于使用 imap 协议而不是使用 curl 登录”
  • 我尝试运行 openssl s_client -crlf -connect imap.gmail.com:993 。 FETCH 1:4 (X-GM-THRID) * 1 FETCH (X-GM-THRID 1327644189674155015) * 2 FETCH (X-GM-THRID 1327644190303473294) * 3 FETCH (X-GM-THRID 1327644189818844987) * 4 FETCH GM-THRID 1341989198080663261)。 OK 成功 但是在 gmail Web 界面中,第一个 msg uid 看起来像这样 12f0d9019b80216a 有什么想法吗?
  • @uid 1 用于您帐户中的第一封电子邮件。检查您的最新消息。
  • 完成! :) 1327644190303473294 是十进制值。如果我们想在 URL 中使用它,我们需要将它转换为十六进制值。不要相信 javascript 在线计算器,而是在 x_64 机器上进行计算。 linkecho dechex(1327644190303473294); //return's 126cbd5b5f264e8e
猜你喜欢
  • 1970-01-01
  • 2011-04-14
  • 2012-07-17
  • 2011-12-26
  • 1970-01-01
  • 2011-11-23
  • 1970-01-01
  • 1970-01-01
  • 2011-04-03
相关资源
最近更新 更多