C# 使用gmail API阅读独特的邮件
我正在使用Gmail API阅读邮件,在那里我可以成功地将邮件下载到我的系统中。其想法是浏览所有标签并下载邮件,但这会导致重复邮件下载,因为单个邮件可能属于不同的标签。C# 使用gmail API阅读独特的邮件,c#,gmail-api,C#,Gmail Api,我正在使用Gmail API阅读邮件,在那里我可以成功地将邮件下载到我的系统中。其想法是浏览所有标签并下载邮件,但这会导致重复邮件下载,因为单个邮件可能属于不同的标签。 我尝试查找label$All以获得唯一的邮件,但我猜最新的Gmail API不支持所有邮件标签。有没有办法读取gmail中的唯一邮件?可以使用gmail同步指南同步邮箱: 使用带有标签ID过滤器的Gmail API的history.list()方法,并检查消息ID的“messagesAdded”部分。您将不会获取消息正文,只获
我尝试查找label$All以获得唯一的邮件,但我猜最新的Gmail API不支持所有邮件标签。有没有办法读取gmail中的唯一邮件?可以使用gmail同步指南同步邮箱: 使用带有标签ID过滤器的Gmail API的history.list()方法,并检查消息ID的“messagesAdded”部分。您将不会获取消息正文,只获取ID,随后必须使用收到的消息ID调用message.get()以获取消息正文 如果一条消息有多个标签,则history.list()将为您提供在特定标签中直接接收的消息,因此,如果使用不同的标签ID调用history.list(),则不会两次收到相同的消息
您还可以通过在应用程序中处理邮件来避免重复邮件,方法是将每个邮件ID存储在缓存存储区(如memcache)或内存哈希表中,以避免处理重复邮件。如果要下载所有邮件,为什么要按标签对其进行筛选?我要下载所有唯一的邮件。在这种情况下,列表消息应该满足您的要求。不要按任何标签过滤,你应该会得到唯一信息的列表。如果你能在你的GMail ID上分享它使用的相同信息的链接,我将非常感激,你应该能看到所有返回的唯一信息ID