【问题标题】:SOCKET ERROR: [Errno 111] Connection refused on UbuntuSOCKET ERROR:[Errno 111] 在 Ubuntu 上连接被拒绝
【发布时间】:2015-07-30 06:14:30
【问题描述】:
Traceback (most recent call last):
   s = smtplib.SMTP('localhost')
  File "/usr/lib/python2.7/smtplib.py", line 251, in __init__
    (code, msg) = self.connect(host, port)
  File "/usr/lib/python2.7/smtplib.py", line 311, in connect
    self.sock = self._get_socket(host, port, self.timeout)
  File "/usr/lib/python2.7/smtplib.py", line 286, in _get_socket
    return socket.create_connection((host, port), timeout)
  File "/usr/lib/python2.7/socket.py", line 571, in create_connection
    raise err
socket.error: [Errno 111] Connection refused

问:我在我的 ubuntu 机器上收到此错误。问题是为什么会这样? 原因是当我在 Mac OS X 10.7 上执行相同的代码时,我没有看到这个错误。而且我没有在 Mac 上进行任何特殊配置才能使其正常工作。

【问题讨论】:

  • 你的本地 ubuntu 机器上安装了 smtp 服务器吗?
  • @AnandSKumar 如何检查我是否有一个?

标签: python sockets smtp smtplib


【解决方案1】:

确保您的系统正在运行 smtp 服务器:

netstat -nlt | grep '\<25\>'

如果你的系统正在运行 smtp 服务器,上面的命令会显示如下:

tcp        0      0 0.0.0.0:25              0.0.0.0:*               LISTEN     

【讨论】:

  • 我没有运行 smtp 服务器。如何开始?
  • @abc,出于测试目的,您可以使用smtpd.pypython -m smtpddocs.python.org/2/library/smtpd.html
  • 当然我会尝试进行测试。否则什么是永久解决方案。如果我重新启动 Ubuntu 机器,我希望服务器也能启动。我应该为此安装哪个服务器?
  • @abc,请谷歌smtp server &lt;your_distribution_name&gt;
  • 非常感谢。你知识渊博。
猜你喜欢
  • 1970-01-01
  • 2019-12-13
  • 2020-11-22
  • 2014-09-14
  • 2021-06-08
  • 2021-08-23
  • 2016-11-12
  • 2011-08-13
  • 1970-01-01
相关资源
最近更新 更多