我试图在已发送的邮件中搜索邮件(实际上我两者都关心),但我只收到传入的邮件。
目前我有
imap_conn.select()
str_after = after.strftime('%d-%b-%Y')
typ, msg_ids = imap_conn.search('UTF-8','SINCE',str_after)
它给出了与此相同的结果
imap_conn.select('INBOX')
当我将收件箱替换为“全部”或“已发送”时,会收到:
命令搜索在状态身份验证中非法,仅在选定的状态中允许
Tags:
伙计,这个错误信息太误导人了。它真正的意思是,您试图选择一个无效的文件夹名,因此搜索操作失败。
要验证/检查当前有效的文件夹/标签,请执行以下操作:
使用ImapClient
使用imaplib
当我看到它期望的文件夹名之后,一切都很好。
您需要使用:imap_conn.select('[Gmail]/Sent Mail')
只是想为看到这个的未来用户指出这一点。它隐藏在评论里。
相关问题 更多 >
编程相关推荐