Skip to main content
 首页 » 编程设计

python smtplib : Why is the connection refused

2025年05月04日14mate10pro

因此,在 Python 解释器中,我这样做(并且只这样做):

>>> import smtplib 
>>> s=smtplib.SMTP("localhost") 

这就是我得到的:

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/lib/python3.4/smtplib.py", line 242, in __init__ 
    (code, msg) = self.connect(host, port) 
    File "/usr/lib/python3.4/smtplib.py", line 321, in connect 
    self.sock = self._get_socket(host, port, self.timeout) 
    File "/usr/lib/python3.4/smtplib.py", line 292, in _get_socket 
    self.source_address) 
    File "/usr/lib/python3.4/socket.py", line 509, in create_connection 
    raise err 
    File "/usr/lib/python3.4/socket.py", line 500, in create_connection 
    sock.connect(sa) 
ConnectionRefusedError: [Errno 111] Connection refused 

有人知道我为什么会收到此错误吗? (这是我的问题。)根据我的理解,它不应该这样做。如果我错了,请告诉我。

我正在使用 Xubuntu 14.04。如果您需要更多信息,请询问。我不知道还有什么可以告诉你的,副手。

谢谢!

请您参考如下方法:

尝试通过运行在您机器上的另一个终端启动服务器,

python -m smtpd -n -c DebuggingServer localhost:1025 

然后在第一个终端或脚本中你可以说,

import smtplib 
s = smtplib.SMTP( "localhost", 1025 )