【发布时间】:2018-02-14 14:53:05
【问题描述】:
例如,我想收到这周的所有电子邮件,或者周一到周五的所有电子邮件。这可能吗?我正在使用 python Gmail API。
【问题讨论】:
例如,我想收到这周的所有电子邮件,或者周一到周五的所有电子邮件。这可能吗?我正在使用 python Gmail API。
【问题讨论】:
您可以在消息列表中设置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();
【讨论】:
似乎列表parameters 不支持按您预期的日期时间过滤。
所以我认为你可以列出 messages 然后过滤 internalDate 字段。
【讨论】:
查看here。您可以在获取消息列表时将时间戳传递为query。要获取周一到周五的电子邮件,您可以将逻辑设置为获取这几天之间的时间戳,然后使用该时间戳。
希望对你有所帮助。
【讨论】: