无法使用python发送电子邮件
目前,我们有一个服务器(Windows 2003 sp2),它在一夜之间运行python脚本,然后通过电子邮件告诉我们脚本是否正确运行,我正在将这些脚本传输到一个新的服务器(也是Windows 2003 sp2),但是当脚本尝试使用smtplib模块时,我在pythonwin IDE中遇到以下错误无法使用python发送电子邮件,python,email,smtplib,Python,Email,Smtplib,目前,我们有一个服务器(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
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代码的服务器或电子邮件服务器本身的防火墙有关。问题还可能是邮件服务器本身的配置被配置为仅接受来自某些系统的传出电子邮件。如果python代码在以前的服务器上工作,则python代码本身不太可能有问题。我建议使用telnet会话对基本的电子邮件发送功能进行故障排除,以验证一切是否正常工作。以下URL提供了使用telnet测试SMTP功能的示例:
问题可能与运行python代码的服务器或电子邮件服务器本身的防火墙有关。问题还可能是邮件服务器本身的配置被配置为仅接受来自某些系统的传出电子邮件。这是一个连接问题,而不是代码问题,因此您声明“防火墙已关闭”的评论没有帮助。服务器是否已启动并正在运行?它正在侦听的端口是否可以从外部访问?是否允许客户端连接到服务器的IP地址?是否允许连接到指定的端口?在客户端和服务器之间是否有其他网络设备可能相互干扰?你真的必须考虑客户端和服务器之间网络的每一部分。这是一个连接问题,而不是代码问题,因此你说“防火墙已关闭”的评论没有帮助。服务器是否已启动并正在运行?它正在侦听的端口是否可以从外部访问?是否允许客户端连接到服务器的IP地址?是否允许连接到指定的端口?在客户端和服务器之间是否有其他网络设备可能相互干扰?您确实需要考虑客户端和服务器之间网络的每一部分。您的SMTP服务器关闭了SMTP连接;也许有防火墙在路上?无论如何,这不是Python问题。@MartijnPieters,防火墙已关闭。您的SMTP服务器已关闭SMTP连接;也许有防火墙在路上?无论如何,这不是Python的问题。@MartijnPieters,防火墙已经关闭。