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

时间:2015-09-04 15:14:17

标签: python email imap imaplib

我知道如何在特定日期之后收到所有邮件:

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

我无法从特定时间戳收到邮件。我的尝试是:

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))

但是我收到以下错误:

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

1 个答案:

答案 0 :(得分:1)

IMAP搜索语法不支持时间。只有约会。这是一个协议限制。有关搜索语法,请参阅RFC 3501。