我的其中一台开发服务器连接到公司SMTP服务器时出现问题。在同一公司网络上的多个可比较服务器上连接并发送电子邮件的相同功能将不会在所讨论的服务器上连接。它也无法在我的非开发PC上运行。功能是:
def send_email(warning):
SERVER = 'smtp.work.com'
FROM = 'me@work.com'
TO = ['other@work.com'] # must be a list
SUBJECT = "Loading Error"
TEXT = warning
# Prepare actual message
message = """From: %s\r\nTo: %s\r\nSubject: %s\r\n\
%s
""" % (FROM, ", ".join(TO), SUBJECT, TEXT)
# Send the mail
server = smtplib.SMTP(SERVER)
server.sendmail(FROM, TO, message)
server.quit()
错误是:追溯(最近一次通话最近): create_connection中的文件“ C:\ ProgramData \ Anaconda3 \ lib \ socket.py”,行713 sock.connect(sa) TimeoutError:[WinError 10060]连接尝试失败,因为一段时间后连接方未正确响应,或者由于连接的主机未能响应而建立连接失败
套接字故障在smptlib.SMTP(SERVER)上发生。在可以正常工作的服务器上,我没有在连接中提供端口或超时,但是我尝试对端口和超时进行硬编码,但没有成功。任何关于去哪里测试的建议都将不胜感激。