我将其与 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 "[email protected]" OR FROM "[email protected]"')
错误的最后一行是:imaplib.error: SEARCH command error: BAD ['Could not parse command']
不知道我应该如何在 python 中执行这种 OR 语句imaplib
。如果有人可以快速解释问题所在或指出正确的方向,我将不胜感激。
您收到的错误是从服务器生成的,因为它无法解析搜索查询正确。为了生成有效的查询,请遵循RFC 3501,在第49页详细解释了结构。
例如,正确的搜索字符串应该是:
'(OR (TO "[email protected]") (FROM "[email protected]"))'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)