如何通过imap_工具(不包括一些UID)获取消息?

2024-05-15 16:05:08 发布

您现在位置:Python中文网/ 问答频道 /正文

测试代码:

fetch_criteria = AND(seen=False), AND(NOT(uid=['61','88']))
for message in mailbox.fetch(fetch_criteria, mark_seen=False, charset='utf8', limit=10):
    print(message.uid)

服务器响应:

SEARCH command error: BAD [b'Could not parse command']

请帮助我正确创建排除UID为66和88的电子邮件的条件


Tags: andinfalsemessageforuidnotfetch
1条回答
网友
1楼 · 发布于 2024-05-15 16:05:08
from imap_tools import AND, NOT
mailbox.fetch(AND(NOT(uid=['39', '40'])))
mailbox.fetch(NOT(AND(uid=['39', '40'])))

这两个网站在[yandex,谷歌,outlook,zimbra]都对我有用

可能是您的服务器无法执行此操作

mail.ru上的错误示例:imap_tools.errors.MailboxSearchError:响应状态应为“OK”,但收到“NO”。数据:[b'[无法]不支持的搜索条件:(UID 5,6)]

自由撰稿人

相关问题 更多 >