2013-03-07 47 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