首页 > 解决方案 > 使用 poplib 阅读电子邮件会引发错误 - poplib.error_proto: -ERR EOF

问题描述

我正在尝试使用 poplib 库阅读电子邮件,但出现错误 - poplib.error_proto: -ERR EOF。初始连接似乎成功,我能够获得 getwelcome() 函数的响应,但在那之后,服务器似乎正在关闭连接。添加下面的代码,没有什么特别的只是虚拟代码 -

import poplib    
client = poplib.POP3_SSL(server_name, port)
client.user(username)
client.pass_(password) 

welcome = client.getwelcome()
print(welcome)

messages = len(client.list()[1]) # throws error - poplib.error_proto: -ERR EOF

Traceback (most recent call last):
  File "email-pop.py", line 68, in <module>
    fetch_all_mails()
  File "email-pop.py", line 36, in fetch_all_mails
    numMessages = len(pop_conn.list()[1])
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/poplib.py", line 243, in list
    return self._longcmd('LIST')
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/poplib.py", line 186, in _longcmd
    return self._getlongresp()
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/poplib.py", line 162, in _getlongresp
    resp = self._getresp()
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/poplib.py", line 152, in _getresp
    resp, o = self._getline()
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/poplib.py", line 136, in _getline
    if not line: raise error_proto('-ERR EOF')
poplib.error_proto: -ERR EOF

似乎找不到可能是什么问题,任何帮助将不胜感激。谢谢

标签: pythonpython-3.xemailpop3poplib

解决方案


推荐阅读