天天看點

python3 poplib.POP3 連接配接逾時問題

使用python想要擷取郵箱裡面的郵件,連接配接的時候出現連接配接逾時的錯誤

Traceback (most recent call last):
  File "xxx.py", line 12, in <module>
    server = poplib.POP3(pop3_server)
  File "/anaconda3/lib/python3.6/poplib.py", line 102, in __init__
    self.sock = self._create_socket(timeout)
  File "/anaconda3/lib/python3.6/poplib.py", line 108, in _create_socket
    return socket.create_connection((self.host, self.port), timeout)
  File "/anaconda3/lib/python3.6/socket.py", line 724, in create_connection
    raise err
  File "/anaconda3/lib/python3.6/socket.py", line 713, in create_connection
    sock.connect(sa)
TimeoutError: [Errno 60] Operation timed out
           

研究了一下應該是沒有通過ssl連接配接,是以把這段代碼改了一下:

# 改之前的代碼:
# server = poplib.POP3(pop3_server)

# 改之後的代碼:
server = poplib.POP3_SSL(pop3_server)

           

然後連接配接是能連接配接上了,但是擷取到的郵件内容還是空,繼續解決問題……