如何在Gmail上过滤新邮件?

时间:2015-02-23 12:10:07

标签: c# gmail-api

我正在构建一个使用Gmail Rest Api将电子邮件从Gmail发送到Exchange邮箱的应用程序。到目前为止,我已做了以下事情。

  1. 我已成功创建源邮箱和目标邮箱。
  2. 我可以通过调用messages.list和messages.get functions来发送消息。
  3. 要检查新电子邮件,我必须遍历所有messageIds,即使是那些我已发送到Exchange邮箱的邮件。(即旧电子邮件的邮件ID)
  4. 我确保没有重复的电子邮件发送到Exchange邮箱。
  5. 由于我必须遍历Gmail邮箱中的所有messageId以检查新的电子邮件,因此当电子邮件数量很大时,我可能会遇到性能问题。我想知道是否有一种有效的方式来获取新的电子邮件,我不必遍历所有的messageIds。还有一件事,我只在Inbox标签中搜索新的电子邮件到达,是否还有其他需要搜索的标签?我相信新的电子邮件只会收到Inbox,重要和垃圾邮件标签,还有其他我需要知道的吗?

    在将Google电子邮件发送到Exchange邮箱之前,我将它们放在数据库表中。为了解决我的问题,我计划在电子邮件表中添加一个日期时间字段,以跟踪特定日期和时间的新电子邮件。我不确定这个想法是否有效,所以我需要有关此问题的专家建议。

1 个答案:

答案 0 :(得分:3)

Users.messages: list的Gmail API文档中阅读参数 q 的评论:


字符串
仅返回与指定查询匹配的消息。支持与Gmail搜索框相同的查询格式。例如," from:someuser@example.com rfc822msgid: is:unread "。

可能是:未读可能会帮助您仅列出新邮件吗?