Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python smtplib:为什么连接被拒绝?_Python_Email_Smtp_Send_Connection - Fatal编程技术网

Python smtplib:为什么连接被拒绝?

Python smtplib:为什么连接被拒绝?,python,email,smtp,send,connection,Python,Email,Smtp,Send,Connection,因此,在Python解释器中,我执行以下操作(并且仅此操作): 这就是我得到的: 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/

因此,在Python解释器中,我执行以下操作(并且仅此操作):

这就是我得到的:

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
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/usr/lib/python3.4/smtplib.py”,第242行,在__
(代码,消息)=自连接(主机,端口)
文件“/usr/lib/python3.4/smtplib.py”,第321行,在connect中
self.sock=self.\u获取\u套接字(主机、端口、self.timeout)
文件“/usr/lib/python3.4/smtplib.py”,第292行,在获取套接字中
self.source(地址)
文件“/usr/lib/python3.4/socket.py”,第509行,在create_connection中
提出错误
文件“/usr/lib/python3.4/socket.py”,第500行,在create_connection中
sock.connect(sa)
ConnectionRefusedError:[Errno 111]连接被拒绝
有人知道我为什么会犯这个错误吗?(这是我的问题。)根据我的理解,它不应该这样做。如果我错了,告诉我

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


谢谢

SMTPlib将尝试连接到SMTP服务,该服务通常在端口25上运行,但它可以在其他各种端口上运行。听起来您可能需要安装sendmail、postfix或类似的东西。

尝试通过运行

python -m smtpd -n -c DebuggingServer localhost:1025
然后在第一个终端或脚本中,您可以说

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

啊。我想你可以用它来代替后缀之类的东西。所以,它似乎需要其中一个。谢谢您的本地计算机上有邮件服务器吗?没有。(请参阅我对刚才发布的iandouglas答案的评论。)现在我明白了-您可以使用
smtplib
在邮件服务器上使用您的帐户发送邮件,如
gmail.com
或其他。很好!这对我的调试起到了作用。
import smtplib
s = smtplib.SMTP( "localhost", 1025 )