我正在尝试从 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 中有所不同?
谢谢