Python。 imap_tools。无法使用搜索条件
Python. imap_tools. Cant use search criteria
为什么这个脚本不起作用?
我已经在 gmail.com、IMAP、mail.ru、yandex.ru IMAP 上进行了测试。
from imap_tools import MailBox, AND, A
mb = MailBox('imap.gmail.com').login('email', 'password')
messages = mb.fetch(criteria=A(AND(seen=False), AND(date=current_date)),
mark_seen=False,
bulk=False)
for msg in messages:
print(msg)
输出:
imap_tools.errors.MailboxSearchError:预期响应状态为“OK”,但收到“NO”。数据:[b'[CANNOT] 不支持的搜索条件:(UNSEEN) ON 27-JUL-2021']
谢谢!
更简单:A(seen=False, date=current_date)
如果同样报错:说明你的服务器做不到
下面的代码适用于我的 gmail acc:
for msg in mailbox.fetch(A(seen=True, date=datetime.date(2020, 4, 22))):
print(msg.date, msg.from_)
为什么这个脚本不起作用? 我已经在 gmail.com、IMAP、mail.ru、yandex.ru IMAP 上进行了测试。
from imap_tools import MailBox, AND, A
mb = MailBox('imap.gmail.com').login('email', 'password')
messages = mb.fetch(criteria=A(AND(seen=False), AND(date=current_date)),
mark_seen=False,
bulk=False)
for msg in messages:
print(msg)
输出: imap_tools.errors.MailboxSearchError:预期响应状态为“OK”,但收到“NO”。数据:[b'[CANNOT] 不支持的搜索条件:(UNSEEN) ON 27-JUL-2021']
谢谢!
更简单:A(seen=False, date=current_date)
如果同样报错:说明你的服务器做不到
下面的代码适用于我的 gmail acc:
for msg in mailbox.fetch(A(seen=True, date=datetime.date(2020, 4, 22))):
print(msg.date, msg.from_)