我无法使用 Python 在 Gmail 中搜索已发送的电子邮件

2023-11-28

我正在尝试在“已发送”中搜索消息(实际上我关心两者),但我只收到传入消息。 暂时我有

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(使用前将#替换为@)

我无法使用 Python 在 Gmail 中搜索已发送的电子邮件 的相关文章

随机推荐