繁体   English   中英

无法使用python发送电子邮件

[英]Unable to send an email using python

目前,我们有一台服务器(Windows 2003 sp2),该服务器在一夜之间运行python脚本,然后通过电子邮件将脚本是否正确运行发送给我们,我正在将这些脚本转移到新服务器(也是Windows 2003 SP2)上,但是当脚本尝试使用smtplib模块,我在pythonwin IDE中收到以下错误。

  File "D:\Python26\ArcGIS10.0\lib\smtplib.py", line 239, in __init__
    (code, msg) = self.connect(host, port)
  File "D:\Python26\ArcGIS10.0\lib\smtplib.py", line 296, in connect
    (code, msg) = self.getreply()
  File "D:\Python26\ArcGIS10.0\lib\smtplib.py", line 340, in getreply
    raise SMTPServerDisconnected("Connection unexpectedly closed")
SMTPServerDisconnected: Connection unexpectedly closed

我需要在服务器上执行任何操作来获取发送电子邮件的脚本吗?

谢谢

如果python代码可在以前的服务器上运行,则python代码本身不太可能出现问题。 我建议使用telnet会话对基本的电子邮件发送功能进行故障排除,以验证一切工作正常。 这些URL提供了使用telnet测试SMTP功能的示例:

问题可能与运行python代码的服务器上的防火墙或电子邮件服务器本身有关。 问题可能还在于邮件服务器本身的配置被配置为仅接受来自某些系统的传出电子邮件。

连接问题,而不是代码问题,因此您的注释“防火墙已关闭”无济于事。 服务器是否已启动并正在运行? 它正在侦听的端口是否可以从外部到达? 是否允许客户端连接到服务器的IP地址? 是否可以连接到指定的端口? 客户端和服务器之间是否还有其他网络设备可能会干扰? 您确实必须考虑客户端和服务器之间网络的每个部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM