Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用gmail API阅读独特的邮件_C#_Gmail Api - Fatal编程技术网

C# 使用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”部分。您将不会获取消息正文,只获

我正在使用Gmail API阅读邮件,在那里我可以成功地将邮件下载到我的系统中。其想法是浏览所有标签并下载邮件,但这会导致重复邮件下载,因为单个邮件可能属于不同的标签。
我尝试查找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