【问题标题】:How can I debug Errno 10061 from smtplib in Python?如何在 Python 中从 smtplib 调试 Errno 10061?
【发布时间】:2012-01-04 23:00:53
【问题描述】:

在工作中,我有一些工具可以在它们失败时发送电子邮件。我有一个黑名单,我把自己加入了,所以我犯的错误不会发送任何东西,但我最近需要更新此代码并在测试它时发现我无法再发送电子邮件了。

其他人都可以发送电子邮件,但我不行。我可以使用我的常规电子邮件客户端(outlook),并且可以 ping 邮件服务器。 IT 人员不熟悉 python,据他们所知,我的配置文件设置看起来不错。只是server = smtplib.SMTP(smtpserver) 的简单行失败了: # error: [Errno 10061] No connection could be made because the target machine actively refused it #

为了方便起见,我正在运行带有 python 2.6 的 Vista,尽管几乎所有其他人都在运行几乎相同的机器,没有任何问题。我们都在运行相同的安全设置和相同的防病毒软件,但禁用它们仍然不起作用。

有没有人知道如何弄清楚为什么会发生这种情况?也许我在工作组的个人资料中有一些奇怪的设置?我不知道如何解决这个问题。我所有的搜索都会导致其他人没有启动他们的服务器或类似的东西,但这不是我的情况。

【问题讨论】:

  • 您可以使用其他电子邮件客户端访问它吗?
  • 如错误消息所述,邮件服务器拒绝您的连接。它可能会这样做的原因有很多。您的网络管理员需要解决这个问题。无论如何,它并不真正属于这里,因为它不是一个编程问题。
  • @UkuLoskit 是的,防火墙已禁用
  • 您应该做的第一件事: > telnet smtpserver.com 25(尝试使用 HELO ESMTP 等手动发送电子邮件)。如果它有效,那么至少您知道问题出在您的代码中。否则,您知道它在您的计算机和服务器之间。
  • @ignacio Outlook 是唯一受支持的客户端,我过去曾尝试过其他客户端,但无法让它们正常工作。

标签: python smtplib


【解决方案1】:

您可能想使用Ethereal 来查看发生了什么。它可能会为您提供更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-20
    • 2015-01-25
    • 1970-01-01
    相关资源
    最近更新 更多