gpt4 book ai didi

python - 大收件箱 : Too many arguments for command 上的 imaplib.select

转载 作者:太空宇宙 更新时间:2023-11-03 13:21:41 24 4
gpt4 key购买 nike

我正在尝试从 python 脚本访问我在 Gmail 中的电子邮件。我使用的代码如下:

import imaplib
m = imaplib.IMAP4_SSL("imap.gmail.com")
m.login("username","password")
m.select("[Gmail]/All Mail")

在 python 2 中运行这段代码时,它工作正常,我得到了我所有电子邮件的列表。在 python 3 hoverer 中,它因错误而失败

>>> m.select("[Gmail]/All Mail")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python3.2/imaplib.py", line 674, in select
typ, dat = self._simple_command(name, mailbox)
File "/usr/lib/python3.2/imaplib.py", line 1121, in _simple_command
return self._command_complete(name, self._command(name, *args))
File "/usr/lib/python3.2/imaplib.py", line 957, in _command_complete
raise self.error('%s command error: %s %s' % (name, typ, data))
imaplib.error: SELECT command error: BAD [b'[CLIENTBUG] Too many arguments for command']

我做了一些测试。它适用于其他文件夹,例如“收件箱”,我只收到 400 封电子邮件(与“所有邮件”中的 6000 封相比)。

是否与列表大小有关?为什么它在 python 2 和 3 中不同?

谢谢

最佳答案

尝试使用 m.select('"[Gmail]/All Mail"'),以便传输双引号。

我怀疑 imaplib 没有正确引用字符串,所以服务器得到了两个参数:[Gmail]/AllMail

关于python - 大收件箱 : Too many arguments for command 上的 imaplib.select,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11736842/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com