我想编写一个监控邮箱的应用程序(最好是Gmail邮箱)。简而言之,我的问题是如何收听传入的电子邮件?我总是可以不停地发送电子邮件,但我担心这种情况不会很好。
iOS如何使用Gmail执行此操作?我认为他们使用的是Exchange协议,但我不确定。有人知道怎么做吗?有解决方案已经做了类似的事情吗?我只需要一个钩子。
谢谢!
答案 0 :(得分:6)
用于监控Gmail或Google Apps收件箱的最通用的“API”是IMAP协议。这里有一些相关信息: Gmail IMAP OAuth for desktop clients
对于Google Apps收件箱(非一般消费者Gmail帐户),您还可以使用Gmail收件箱Feed,该Feed会在Google Apps收件箱中提供未读邮件的AtomPub XML Feed: http://code.google.com/apis/gmail/docs/inbox_feed.html
答案 1 :(得分:4)
GMail的“API”是IMAP。
在IMAP中,IDLE功能用于告知服务器在邮箱发生更改时通知客户端。
IDLE在RFC 2177中定义.IDLE是可选的IMAP功能,因此这可能适用于其他IMAP服务器,也可能不适用。
答案 2 :(得分:2)
如果您只想与Gmail通话,他们可以使用REST API并支持推送通知(例如webhooks): https://developers.google.com/gmail/api/guides/push
但这又是一个特定于Gmail的API,可能符合您的要求。如果你只是特定于Gmail,那么使用网络/移动类型环境比使用IMAP更容易和更好。