例如,我希望本周收到所有电子邮件,或者周一至周五收到所有电子邮件。那有可能吗?我正在使用python Gmail API。
答案 0 :(得分:1)
您可以在邮件列表中设置query
并使用newer_than
:
ListMessagesResponse response = service.users().messages().list('me').setQ('newer_than:7d').execute();
您也可以使用after
和before
自纪元以来的时间,以秒为单位。如果你想要,例如你要写的Mon, 04 Sep 2017 00:00:00 GMT
和Fri, 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
传递。为了获取周一到周五的电子邮件,您可以将逻辑放在这些天之间的时间戳,然后使用该时间戳。
希望能帮到你。