使用gmail API阅读独特邮件

本文关键字:gmail API 使用 | 更新日期: 2023-09-27 18:00:14

我使用Gmail API阅读邮件,在那里我可以成功地将邮件下载到我的系统。这个想法是浏览所有标签并下载邮件,但这会导致重复的邮件下载,因为单个邮件可能属于不同的标签。我试着查找标签$All来获取独特的邮件,但我想最新的Gmail API不支持All Mail标签。有没有办法在gmail中阅读独特的邮件?

使用gmail API阅读独特邮件

同步邮箱可以使用Gmail同步指南完成:

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

使用带有标签ID过滤器的Gmail API的history.list()方法,并检查消息ID的"messagesAdded"部分。您将不会得到消息正文,只得到ID,随后必须使用收到的消息ID调用message.get()才能得到消息正文。

如果一条消息有多个标签,history.list()将为您提供在特定标签中直接接收的消息,因此,如果您使用不同的标签ID调用history.list(),则不会两次收到同一条消息。

您还可以通过在应用程序中处理重复消息来避免重复消息,方法是将每个消息ID存储在缓存存储区(如memcache或内存哈希表)中,以避免处理重复消息。