我正在构建一个使用Gmail Rest Api将电子邮件从Gmail发送到Exchange邮箱的应用程序。到目前为止,我已做了以下事情。
由于我必须遍历Gmail邮箱中的所有messageId以检查新的电子邮件,因此当电子邮件数量很大时,我可能会遇到性能问题。我想知道是否有一种有效的方式来获取新的电子邮件,我不必遍历所有的messageIds。还有一件事,我只在Inbox标签中搜索新的电子邮件到达,是否还有其他需要搜索的标签?我相信新的电子邮件只会收到Inbox,重要和垃圾邮件标签,还有其他我需要知道的吗?
在将Google电子邮件发送到Exchange邮箱之前,我将它们放在数据库表中。为了解决我的问题,我计划在电子邮件表中添加一个日期时间字段,以跟踪特定日期和时间的新电子邮件。我不确定这个想法是否有效,所以我需要有关此问题的专家建议。
答案 0 :(得分:3)
在Users.messages: list的Gmail API文档中阅读参数 q 的评论:
问强>
字符串
仅返回与指定查询匹配的消息。支持与Gmail搜索框相同的查询格式。例如," from:someuser@example.com rfc822msgid: is:unread "。
可能是:未读可能会帮助您仅列出新邮件吗?