首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >辅助调试imaplib错误

辅助调试imaplib错误
EN

Stack Overflow用户
提问于 2022-08-20 04:04:48
回答 1查看 48关注 0票数 -1

要搜索文件夹“垃圾邮件”,specific_user@any域,并删除找到的邮件。

下面的代码..。

代码语言:javascript
复制
import imaplib

box = imaplib.IMAP4_SSL('imap.mail.yahoo.com', 993)
box.login("xxxxxxxx@yahoo.com","xxxxxxxxxx")
box.select('SPAM')
typ, data = box.search(None, 'from','name@*.*')
for num in data[0].split():
   box.store(num, '+FLAGS', '\\Deleted')
box.expunge()
box.close()
box.logout()

..。正在生成以下这些错误,请协助调试,谢谢。

代码语言:javascript
复制
Traceback (most recent call last):
  File "C:\Users\Desktop\Desktop\Python Spam Buster\test.py", line 6, in <module>
    typ, data = box.search(None, 'from','name@*.*')
  File "C:\Users\Desktop\AppData\Local\Programs\Python\Python310\lib\imaplib.py", line 734, in search
    typ, dat = self._simple_command(name, *criteria)
  File "C:\Users\Desktop\AppData\Local\Programs\Python\Python310\lib\imaplib.py", line 1230, in _simple_command
    return self._command_complete(name, self._command(name, *args))
  File "C:\Users\Desktop\AppData\Local\Programs\Python\Python310\lib\imaplib.py", line 968, in _command
    raise self.error("command %s illegal in state %s, "
imaplib.IMAP4.error: command SEARCH illegal in state AUTH, only allowed in states SELECTED

问题是如何“搜索”文件夹使用通配符域。另一个问题是如何“选择”其他文件夹,然后用雅虎邮件收件箱!例如,Gmail,您可以选择垃圾邮件文件夹作为‘Gmail/垃圾邮件’,但雅虎邮件是一个谜,您如何访问其他文件夹,然后收件箱使用。

EN

回答 1

Stack Overflow用户

发布于 2022-08-22 19:45:05

解决方案:

和雅虎高级支持工程师通了电话。

雅虎邮件有一个独特的方式产生“垃圾邮件”文件夹过滤系统,因此,文件夹扫描不会显示它!

由于上面提到的原因,第三方邮箱管理器无法按其名称访问它,因此生成了一个名为"Bulk“的相同框,允许您通过"Bulk”访问“垃圾邮件”文件夹的所有内容。

当我对文件夹/盒子进行扫描时,我没有注意到我有一个名为"Bulk“的额外文件夹,该文件夹仅通过扫描显示,并且无法通过web浏览器看到。

我是从工程师的解释以上的信息,希望这是有意义的任何人有相同的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73424010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档