这个可能是超级用户和 StackOverflow 之间的交叉,但我从用户的角度来询问。
我修改了一个 Python 模块来读取来自 Yahoo 的电子邮件。它尝试从 imap.mail.yahoo.com 获取邮件。我可以从我的程序中获取邮件并顺利阅读它们。
我在这个模块中添加了删除主题行中含有特定措辞的某些邮件的功能。我会调用类似命令来store(email_id, '+FLAGS', '\\Deleted')
标记该邮件。我不会执行任何其他操作,例如删除或清空垃圾箱,这是我标记邮件的唯一方法。
现在,当我重新运行程序时,我仍然看到这些消息被检索。当我使用浏览器登录时,我在收件箱或垃圾箱中看不到该消息的踪迹。我进行了搜索和高级搜索(我看到其他人建议对奇怪消失的消息进行高级搜索),但我仍然没有看到这些消息。
这些消息在哪里?我如何从浏览器访问它们?是否有某种隐藏文件夹或过滤器存储这些消息。我真的很想知道它们在哪里,以便我可以永久删除它们(以提高程序的运行时间)或将它们存储在其他地方。
答案1
在某些提供商中,将邮件标记为\Deleted
仅将其标记为已删除。在您手动发出之前,它不会被删除EXPUNGE 命令。
- 当您的 IMAP 客户端再次检索邮件时,它仍会获取标记的邮件,因为您尚未删除它们。
- 在另一边,雅虎邮件界面似乎被配置为隐藏标记为
\Deleted
据我所知,这是所有邮件客户端的默认配置。