我想访问Gmail的本地API。例如,
- 创建一个搜索文件夹 <
- 标记消息/gh>
- 其他特定于gmail的操作
有一个类似的问题,但是提问者似乎更喜欢开发上下文小工具,而不是实际访问用户的电子邮件。
在任何人提到之前:IMAP和POP是通用的,非基于搜索的协议,不提供对gmail的完整访问。无论是Gmail的官方原生应用还是Gmail的官方原生应用,都没有使用IMAP和POP。
大多数web邮件服务都有私有的,非imap/POP api和协议,例如hotmail(当它存在的时候使用的是由hotwayd逆向工程和实现的HTTPMail)。
我可以用代理运行Android gmail,并尝试对gmail协议本身进行反向工程,但我怀疑其他人过去也有同样的需求,可能已经有了解决方案。
我确实在Gmail代理API上找到了Gmail客户端的客户端列表,但它们似乎没有维护到2004年以后。
Android的Gmail应用程序正在使用Google Cloud Messaging (GCM)来推送电子邮件消息/通知并与手机同步。我认为这就是你正在寻找的"API"。坏消息是,它显然受到了很好的保护。
你可以免费开始使用GCM的JSON REST API,并将其用于你的推送消息项目,但不要像谷歌那样将其用于Gmail。获得与相似的效率的唯一选择是使用IMAP的IDLE扩展,该扩展也使用push。
专注于你需要什么,我认为有体面的解决方案,你在你的问题中列出的用例…你可以使用[**谷歌应用程序脚本**][4]或库,如[**GMail for Python**][5],这似乎是一个有效的选择,我…从[**GMail for Python GitHub**][6]:
特性strong>
阅读邮件- 电子邮件:标签,存档,删除,标记为已读/未读/垃圾邮件,星号
<- 管理标签/gh>
如果你正在开发Android手机应用Gmail公共标签API也可能是你感兴趣的…
希望对你有帮助。
EDIT: Google刚刚推出了它的GMAIL API
2014年6月更新: Google宣布访问本地gmail API。
https://developers.google.com/gmail/api/Gmail API给你灵活的,RESTful访问用户的收件箱,具有线程、消息、标签、草稿和历史。从您选择的现代语言中,您的应用程序可以使用添加Gmail功能的API:
阅读Gmail邮件
发送电子邮件
修改应用于消息和线程的标签
搜索特定消息和线程