简体   繁体   English

如何从mail.uid python中的时间戳获取所有电子邮件

[英]How to get all emails from a time stamp in mail.uid python

I know how to get all mails since a specific day: 我知道自特定日期以来如何获取所有邮件:

import datetime
date = (datetime.date.today() - datetime.timedelta(1)).strftime("%d-%b-%Y")
result, data = mail.uid('search', None, '(SENTSINCE {date})'.format(date=date))

i can't get mails from a specific timestamp. 我无法从特定的时间戳获取邮件。 My attempt has been: 我的尝试是:

import datetime
date = (datetime.datetime.now() - datetime.timedelta(hours=24)).strftime("%d-%b-%Y %H:%M:%S")
result, data = mail.uid('search', None, '(SENTSINCE {date})'.format(date=date))

but i get the following error: 但我得到以下错误:

error: UID command error: BAD ['Could not parse command']

IMAP search grammar does not support times. IMAP搜索语法不支持时间。 Only dates. 只有日期。 It is a protocol limitation. 这是协议限制。 See RFC 3501 for search syntax. 有关搜索语法,请参阅RFC 3501。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM