我知道如何获取特定日期以来的所有邮件:
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']
最佳答案
IMAP搜索语法不支持倍数。只有日期。这是协议(protocol)限制。有关搜索语法,请参阅 RFC 3501。
关于python - 如何从mail.uid python中的时间戳获取所有电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32401392/