我正在尝试在“已发送”中搜索消息(实际上我关心两者),但我只收到传入消息。
暂时我有
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')
当我用 ALL 或 SENT 替换 INBOX 时,我得到:
命令 SEARCH 在 AUTH 状态下非法,仅在 SELECTED 状态下允许
伙计,错误消息太误导人了。它的真正意思是您尝试选择无效的文件夹名称,因此搜索操作失败。
要验证/检查当前有效的文件夹/标签,请执行以下操作:
使用 ImapClient
from imapclient import IMAPClient
## Connect, login and select the INBOX
imap_conn = IMAPClient('imap.gmail.com', use_uid=True, ssl=ssl)
imap_conn.login(USERNAME, PASSWORD)
print(imap_conn.list_folders())
使用 imaplib
import imaplib
mail = imaplib.IMAP4_SSL('imap.gmail.com')
mail.login('[email protected]', 'mypassword')
print(mail.list())
当我看到它所期望的文件夹名称后,一切都很好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)