我希望我的Python脚本在发生任何异常时向我发送邮件。我已经尝试了一些与我发现的SMTP相关的代码,但不幸的是它没有执行并显示错误。请帮我找出主要问题。
SMTP代码:
import smtplib
import string
SERVER = 'localhost'
SUBJECT = "Test email from Python"
TO = "abc.def@defghij.com"
FROM = "python@mydomain.com"
text = "Sample of mail"
BODY = string.join(("From: %s" % FROM,"To: %s" % TO,"Subject: %s" %SUBJECT ,"",text), "\r\n")
server = smtplib.SMTP(SERVER) #Here in this line it showing error
server.sendmail(FROM,TO,BODY)
server.quit()
**错误消息 * server = smtplib.SMTP(SERVER)
socket.error:(10047,'协议族不支持地址族:请参阅http://wiki.python.org/jython/NewSocketModule#IPV6addresssupport')
答案 0 :(得分:0)
我使用Jython 2.5.3和Python 2.7测试了这段代码,如果我将SERVER
从localhost
更改为真正的SMTP服务器,它就可以正常工作。我从我的电子邮件客户端配置中获取了SMTP服务器地址。