我想访问Gmail的原生API。例如,
这是similar question,但问题提供者似乎对开发上下文小工具感到满意,而不是实际访问用户的电子邮件。
在任何人提到之前: IMAP和POP是通用的,非基于搜索的协议,并且不提供对gmail的完全访问权限。 gmail.com或任何官方Gmail原生应用都不使用IMAP和POP。
大多数网络邮件服务都有私有的非IMAP / POP API和协议,例如hotmail(当它存在时使用的是由hotwayd反向设计和实现的HTTPMail)。
我可以使用代理运行Android gmail并尝试对Gmail协议本身进行反向工程,但我怀疑其他人过去也有同样的需求,可能已经有了解决方案。
我确实找到了Gmail Agent API上的Gmail客户端客户列表,但它们似乎在2004年之后仍未维护。
答案 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中读取邮件
发送电子邮件
修改应用于消息和主题的标签
搜索特定消息和主题