以编程方式搜索GMail?

时间:2010-07-14 00:46:50

标签: api search gmail

有没有办法以编程方式搜索GMail,最好是使用C#?

例如,我想收到所有与搜索标签匹配的电子邮件:MyLabel:no_reply@foo.bar ,以便我可以根据需要解析电子邮件正文。

我发现的唯一远程可行的是GMail API Johnvey Hwang,虽然它看起来不支持搜索电子邮件,也不会在很多年内更新。< / p>

在任何情况下,到目前为止,我都没有太多运气来连接到我的帐户,并且想知道这是否还有效?

4 个答案:

答案 0 :(得分:8)

创建IMAP客户端or use a library,以访问Gmail并搜索电子邮件。 IMAP协议明确支持在服务器端进行搜索。 Make sure IMAP access is enabled for the Gmail account.

请注意,在Gmail中,labels are treated like IMAP folders.

答案 1 :(得分:2)

最终,我决定使用IMAPX,效果非常好。尝试了一些其他IMAP库,这些库不是那么强大,看起来有点不稳定。

如果有人感兴趣,其结果是iDevice App Reporter,这是一个WinForms应用程序,用于搜索GMail(或任何其他IMAP邮箱)的iTunes应用程序收据,并解析这些应用程序以返回下载/购买的应用程序列表Apple AppStore。

答案 2 :(得分:2)

现在是2015年!您可以使用Google's Gmail API

它具有搜索功能,您可以轻松地执行此操作:

https://www.googleapis.com/gmail/v1/users/me/messages?q="in:sent after:2014/01/01 before:2014/01/30"

答案 3 :(得分:1)

要通过IMAP使用完整的Gmail搜索(如多标签,布尔运算符),您需要使用 X-GM-RAW 属性。更多关于Google Apps docs