python smtplib : Why is the connection refused?

标签 python email smtp send connection

因此,在 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 )

关于 python smtplib : Why is the connection refused?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24709800/

相关文章:

c# - .Net-通过Outlook发送的电子邮件应更新数据库

.net - 处理收到的电子邮件

c# - SMTP 身份验证错误 "Failure Sendng Mail"

python - Tornado 非阻塞 SMTP 客户端

python - 我如何在 Python 中包装 printf C++ 函数

python - 使用 Opencv Python 跟踪多个对象

java - 发送带有附件的邮件 - angularJS + Java Spring

java - 通过 java 发送电子邮件的每日发送配额超出

python - 名称错误 : name 'MainCorridor' is not defined

python - 由于数组大小的微小差异,创建 numpy.zeros 的时间差异很大