如何访问Gmail的原生API?

时间:2014-03-24 18:01:50

标签: google-api gmail

我想访问Gmail的原生API。例如,

  • 创建搜索文件夹
  • 标记消息
  • 其他针对Gmail的操作。

这是similar question,但问题提供者似乎对开发上下文小工具感到满意,而不是实际访问用户的电子邮件。

在任何人提到之前: IMAP和POP是通用的,非基于搜索的协议,并且不提供对gmail的完全访问权限。 gmail.com或任何官方Gmail原生应用都不使用IMAP和POP。

大多数网络邮件服务都有私有的非IMAP / POP API和协议,例如hotmail(当它存在时使用的是由hotwayd反向设计和实现的HTTPMail)。

我可以使用代理运行Android gmail并尝试对Gmail协议本身进行反向工程,但我怀疑其他人过去也有同样的需求,可能已经有了解决方案。

我确实找到了Gmail Agent API上的Gmail客户端客户列表,但它们似乎在2004年之后仍未维护。

2 个答案:

答案 0 :(得分:3)

Android的Gmail应用使用Google Cloud Messaging(GCM)推送电子邮件/通知并与手机同步。我认为这是你正在寻找的“API”。坏消息是它显然受到很好的保护。

您可以使用GCM的JSON REST API get started for free将其用于推送消息传递项目,但忘记以与Google相同的方式将其用于您的Gmail。获得类似效率的唯一选择是使用IMAP's IDLE扩展,它也使用推送。


关注你需要的东西,我认为你在问题中列出的用例有很好的解决方案......你可以使用Google App Script或者像GMail for Python这样的库,这对我来说似乎是一个有效的选择。 。来自GMail for Python GitHub

  

功能

     
      
  • 搜索电子邮件
  •   
  • 阅读电子邮件
  •   
  • 电子邮件:标签,存档,删除,标记为已读/未读/垃圾邮件,明星
  •   
  • 管理标签
  •   

如果您正在开发Android移动应用 Gmail Public Labels API 也可能是您感兴趣的...

希望它有所帮助...


编辑:Google刚刚推出了 GMAIL API

答案 1 :(得分:3)

2014年6月更新:Google已宣布访问原生gmail API。

  

Gmail API为您提供对用户收件箱的灵活RESTful访问权限,   具有线程,消息,标签,草稿和。的自然界面   历史。从您选择的现代语言,您的应用程序可以使用   用于添加Gmail功能的API:

     
      
  • 从Gmail中读取邮件

  •   
  • 发送电子邮件

  •   
  • 修改应用于消息和主题的标签

  •   
  • 搜索特定消息和主题

  •   

https://developers.google.com/gmail/api/