C# 如何过滤Gmail上的新邮件?

C# 如何过滤Gmail上的新邮件?,c#,gmail-api,C#,Gmail Api,我正在构建一个应用程序,使用Gmail Rest Api将电子邮件从Gmail发送到Exchange邮箱。到目前为止,我已经做了以下几件事 我已成功创建源邮箱和目标邮箱 我可以通过调用messages.list和messages.get函数发送消息 要检查新电子邮件,我必须循环检查所有MessageID,即使是我已发送到Exchange邮箱的邮件ID。(即旧电子邮件的邮件ID) 我已确保没有重复的电子邮件发送到Exchange邮箱 由于我必须循环检查Gmail邮箱中的所有MessageID以检查

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

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


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

    阅读Gmail API文档中有关参数q的注释:

    q
    字符串
    仅返回与指定查询匹配的消息。支持与Gmail搜索框相同的查询格式。例如,“来自:someuser@example.comrfc822msgid:为:未读


    可能is:unread可能会帮助您仅列出新邮件?

    阅读Gmail API文档中参数q的注释,了解:

    q
    字符串
    仅返回与指定查询匹配的消息。支持与Gmail搜索框相同的查询格式。例如,“来自:someuser@example.comrfc822msgid:为:未读


    可能is:unread可能会帮助您仅列出新邮件?

    阅读Gmail API文档中参数q的注释,了解:

    q
    字符串
    仅返回与指定查询匹配的消息。支持与Gmail搜索框相同的查询格式。例如,“来自:someuser@example.comrfc822msgid:为:未读


    可能is:unread可能会帮助您仅列出新邮件?

    阅读Gmail API文档中参数q的注释,了解:

    q
    字符串
    仅返回与指定查询匹配的消息。支持与Gmail搜索框相同的查询格式。例如,“来自:someuser@example.comrfc822msgid:为:未读


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

    +1用于提醒我有关参数“q”的信息。不幸的是,它不会完全帮助我,有可能用户可能不会阅读旧的电子邮件。由于我正在将电子邮件从gmail迁移到Exchange邮箱,用户可能希望在Exchange邮箱上阅读他们的电子邮件。:)+1用于提醒我参数“q”。不幸的是,它不会完全帮助我,有可能用户可能不会阅读旧的电子邮件。由于我正在将电子邮件从gmail迁移到Exchange邮箱,用户可能希望在Exchange邮箱上阅读他们的电子邮件。:)+1用于提醒我参数“q”。不幸的是,它不会完全帮助我,有可能用户可能不会阅读旧的电子邮件。由于我正在将电子邮件从gmail迁移到Exchange邮箱,用户可能希望在Exchange邮箱上阅读他们的电子邮件。:)+1用于提醒我参数“q”。不幸的是,它不会完全帮助我,有可能用户可能不会阅读旧的电子邮件。由于我正在将电子邮件从gmail迁移到Exchange邮箱,用户可能希望在Exchange邮箱上阅读他们的电子邮件。:)