Python 使用poplib获取电子邮件时出错

Python 使用poplib获取电子邮件时出错,python,http,sockets,networking,poplib,Python,Http,Sockets,Networking,Poplib,我正在使用poplib从POP3服务器获取电子邮件 但出现了以下错误: Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\Python26\lib\site-packages\myutils.py", line 251, in dxDown m=poplib.POP3('pop3.126.com') File "C:\Python26\lib\

我正在使用poplib从POP3服务器获取电子邮件

但出现了以下错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python26\lib\site-packages\myutils.py", line 251, in dxDown
    m=poplib.POP3('pop3.126.com')
  File "C:\Python26\lib\poplib.py", line 83, in __init__
    self.sock = socket.create_connection((host, port), timeout)
  File "C:\Python26\lib\socket.py", line 500, in create_connection
    for res in getaddrinfo(host, port, 0, SOCK_STREAM):
socket.gaierror: [Errno 11004] getaddrinfo failed
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
dxDown中的文件“C:\Python26\lib\site packages\myutils.py”,第251行
m=poplib.POP3('POP3.126.com'))
文件“C:\Python26\lib\poplib.py”,第83行,在\uuu init中__
self.sock=socket.create_连接((主机、端口),超时)
文件“C:\Python26\lib\socket.py”,第500行,在create\u connection中
对于getaddrinfo(主机、端口、0、SOCK_流)中的res:
socket.gaierror:[Errno 11004]getaddrinfo失败

我的笔记本电脑位于本地网络中,使用服务器(ip 192.168.0.1:8080)作为代理访问互联网。错误似乎是poplib无法解释域“pop3.126.com”。如何解决这个问题?谢谢

您的代理用于http,它不会影响pop3流量

粗略一看,它可能无法将主机名解析为IP地址

你能试试下面的一种吗

pop3.126.idns.yeah.net
220.181.15.128
或粘贴以下内容的输出:


nslookup pop3.126.com

请重新格式化您的问题,使其更具可读性。nslookup结果为pop3.126.idns.yeah.net 220.181.15.128