python smtplib模塊自動收發(fā)郵件功能(一)
自動化測試的腳本運行完成之后,可以生成test report,如果能將result自動的發(fā)到郵箱就不用每次打開閱讀,而且隨著腳本的不段運行,生成的報告會越來越多,找到最近的報告也是一個比較麻煩的事件;如果能自 動的將結果發(fā)到項目相關人員的郵箱,這也是個不錯的選擇。
python 的 smtplib 模塊提供了一種很方便的途徑發(fā)送電子郵件。
關于Python smtplib的介紹,可以從python應用程序的幫助文檔,可以查看到smtp協(xié)議的各個封裝。
分幾部分介紹。
一、文件形式的郵件
直接上腳本
#coding=utf-8 import smtplib from email.mime.text import MIMEText from email.header import Header '''發(fā)送郵箱''' sender = 'abc@cieXXX.com' #企業(yè)263郵箱 '''接收郵箱''' receiver = '123456@qq.com' '''發(fā)送郵件主題''' subject = 'python email test' '''發(fā)送郵箱服務器''' smtpserver = 'smtp.263xmail.com' '''發(fā)送郵箱用戶/密碼''' username = 'abc@cieXXX.com' password = '123456' '''中文需參數(shù)‘utf-8' ,單字節(jié)字符不需要''' msg = MIMEText('你好!','text','utf-8') msg['Subject'] = Header(subject, 'utf-8') smtp = smtplib.SMTP() smtp.connect('smtp.263xmail.com') smtp.login(username, password) smtp.sendmail(sender, receiver, msg.as_string()) smtp.quit() print ("Email has been sent out!")
F5,運行得到,如圖所示:
郵件內(nèi)容,如圖所示:
這樣就實現(xiàn)了text形式郵件的自動發(fā)送功能。
二、HTML形式的郵件
HTML形式與Text形式實現(xiàn)起來,腳本類似,只是文件的表現(xiàn)形式不一樣,相比Text形式的腳本,針對HTML形式的郵件的腳本改動很少。
直接上腳本:
#coding=utf-8 import smtplib from email.mime.text import MIMEText from email.header import Header '''發(fā)送郵箱''' sender = 'abc@cieXXX.com' #企業(yè)263郵箱 '''接收郵箱''' receiver = '123456@qq.com' '''發(fā)送郵件主題''' subject = 'python email test' '''發(fā)送郵箱服務器''' smtpserver = 'smtp.263xmail.com' '''發(fā)送郵箱用戶/密碼''' username = 'abc@cieXXX.com' password = '123456' '''中文需參數(shù)‘utf-8' ,單字節(jié)字符不需要''' msg=MIMEText('<html><hl>Hello World!<hl></html>','html','utf-8') msg['Subject'] = Header(subject, 'utf-8') smtp = smtplib.SMTP() smtp.connect('smtp.263xmail.com') smtp.login(username, password) smtp.sendmail(sender, receiver, msg.as_string()) smtp.quit() print ("Email has been sent out!")
F5,運行得到,如圖所示:
打開郵箱,如圖所示:
打開郵件內(nèi)容,如圖所示:
OK,就這樣實現(xiàn)了兩種郵件形式的自動發(fā)送功能。
關于如何將python smtp模塊的自動收發(fā)郵件功能應用到我們的自動化測試過程中,且看下回分解。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
python網(wǎng)絡編程學習筆記(二):socket建立網(wǎng)絡客戶端
看了這一節(jié),突然之間對python網(wǎng)絡編程學習筆記(1)中的一些不理解的問題有了認識,至少明白了socket是怎么回事。這里關于socket的起源等問題就不做筆記記錄了,直接進入主題2014-06-06