当有任何异常时,Python脚本应该向我发送邮件

时间:2013-01-28 09:34:28

标签: python smtp

我希望我的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')

1 个答案:

答案 0 :(得分:0)

我使用Jython 2.5.3和Python 2.7测试了这段代码,如果我将SERVERlocalhost更改为真正的SMTP服务器,它就可以正常工作。我从我的电子邮件客户端配置中获取了SMTP服务器地址。