【发布时间】:2020-12-22 18:28:44
【问题描述】:
我正在使用 imaplib 获取特定日期在邮箱中收到的电子邮件数量,效果很好,但我想更进一步,使用变量选择日期范围(使用 SINCE 和 BEFORE)并打印数字从选定的开始日期到今天循环接收的每日电子邮件数。
但是,当用今天的日期变量替换之前的日期时,我已经收到一条错误消息:
from datetime import date,timedelta
today = date.today()
tdate = today.strftime("%d-%b-%Y")
obj = imaplib.IMAP4_SSL('imap.gmail.com', 993)
obj.login('xxx@gmail.com', 'password')
obj.select('Inbox')
('OK', ['50'])
gmail_count = obj.search(None,'(SINCE "28-Aug-2020" BEFORE "tdate")')
values = gmail_count[1][0]
replaced = values.decode("utf-8").replace(" ", ",")
replaced.count(",") + 1
error: SEARCH command error: BAD [b'Could not parse command']
有没有办法避免这种情况?
【问题讨论】:
-
问题解决了吗?