【问题标题】:Programmatically searching GMail?以编程方式搜索 GMail?
【发布时间】:2010-07-14 00:46:50
【问题描述】:

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

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

我发现的唯一可行的东西是Johnvey Hwang 的GMail API,虽然它看起来不支持搜索电子邮件,而且也多年没有更新。

无论如何,到目前为止,我什至无法将它连接到我的帐户,并且想知道这是否还能继续使用?

【问题讨论】:

标签: api search gmail


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    最终,我决定使用IMAPX,效果很好。尝试了一些其他 IMAP 库,它们没有那么强大,而且看起来有点不稳定。

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

    【讨论】:

      【解决方案3】:

      现在是 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"
      

      【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 2013-10-08
        • 1970-01-01
        • 2015-02-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-23
        相关资源
        最近更新 更多