2013-03-07 85 views
1

我有一个Python脚本,通过8个不同的机器列表循环并执行复制,执行和测试。我想在每个循环之后收到一封电子邮件。 **我不知道该如何谷歌。我会很感激任何想法,这将帮助我完成我的任务。Python脚本进度电子邮件

我知道smtplib模块,只是不知道如何执行某个任务。

我确实检查便捷的搜索引擎,发现提供的答案

问题以前没有的问题:怎么会在一个循环中的中间一个突破,发送电子邮件,然后继续循环??? ???

脚本启动时有一封电子邮件,脚本结束时有一封电子邮件。我只是想在脚本进展或失败时收到通知。

预先感谢您。

+4

您是否搜索“从Python发送电子邮件”? – 2013-03-07 15:38:04

+0

这确实是一个Google问题... – 2013-03-07 15:46:17

+0

这确实没有任何问题。我没有看到“?”,也没有任何要求。 – 2013-03-07 15:56:29

回答

1

您正在寻找Python的smtp library

从文档的例子是这样的:

import smtplib 

def prompt(prompt): 
    return raw_input(prompt).strip() 

fromaddr = prompt("From: ") 
toaddrs = prompt("To: ").split() 
print "Enter message, end with ^D (Unix) or ^Z (Windows):" 

# Add the From: and To: headers at the start! 
msg = ("From: %s\r\nTo: %s\r\n\r\n" 
     % (fromaddr, ", ".join(toaddrs))) 
while 1: 
    try: 
     line = raw_input() 
    except EOFError: 
     break 
    if not line: 
     break 
    msg = msg + line 

print "Message length is " + repr(len(msg)) 

server = smtplib.SMTP('localhost') 
server.set_debuglevel(1) 
server.sendmail(fromaddr, toaddrs, msg) 
server.quit() 
0

使用内置email包来创建你的消息,如果有任何非标准的东西你需要MIMETYPES /等做。使用内置的smtplib包发送它(如果你不需要做任何事情,就创建它)。

+0

谢谢你们的帮助。 – Huskeraider 2013-03-07 16:59:59