是否可以使用Gmail API从一个时间间隔获取Gmail?

时间:2017-09-06 07:56:30

标签: python gmail gmail-api

例如,我希望本周收到所有电子邮件,或者周一至周五收到所有电子邮件。那有可能吗?我正在使用python Gmail API。

3 个答案:

答案 0 :(得分:1)

您可以在邮件列表中设置query并使用newer_than

ListMessagesResponse response = service.users().messages().list('me').setQ('newer_than:7d').execute();

您也可以使用afterbefore自纪元以来的时间,以秒为单位。如果你想要,例如你要写的Mon, 04 Sep 2017 00:00:00 GMTFri, 08 Sep 2017 23:59:59 GMT之间的消息:

ListMessagesResponse response = service.users().messages().list('me').setQ('after:1504483200 before:1504915199').execute();

答案 1 :(得分:0)

似乎列表parameters并不像您期望的那样支持按日期时间过滤。 所以我认为您可以列出messages,然后过滤internalDate字段。

答案 2 :(得分:0)

看看here。您可以在获取消息列表时将时间戳作为 query 传递。为了获取周一到周五的电子邮件,您可以将逻辑放在这些天之间的时间戳,然后使用该时间戳。

希望能帮到你。