Python IMAP搜索指定的电子邮件地址

2024-04-24 01:00:06 发布

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

我在Gmail的SMTP服务器上使用这个,我想通过IMAP搜索发送到或接收到的电子邮件。

这就是我所拥有的:

mail = imaplib.IMAP4_SSL('imap.gmail.com')

mail.login('user', 'pass')
mail.list()
mail.select("[Gmail]/All Mail")

status, email_ids = mail.search(None, 'TO "tech163@fusionswift.com" OR FROM "tech163@fusionswift.com"')

错误的最后一行是:imaplib.error: SEARCH command error: BAD ['Could not parse command']

不知道我应该如何在python的imaplib中执行这种OR语句。如果有人能很快解释出什么问题,或者给我指出正确的方向,我将不胜感激。


Tags: or服务器comssl电子邮件mailerrorsmtp
1条回答
网友
1楼 · 发布于 2024-04-24 01:00:06

您收到的错误是从服务器生成的,因为它无法正确分析搜索查询。为了在RFC 3501之后生成有效的查询,在第49页中详细解释了结构。

例如,要更正的搜索字符串应为:

'(OR (TO "tech163@fusionswift.com") (FROM "tech163@fusionswift.com"))'

相关问题 更多 >