python smtplib模塊自動(dòng)收發(fā)郵件功能(一)
自動(dòng)化測(cè)試的腳本運(yùn)行完成之后,可以生成test report,如果能將result自動(dòng)的發(fā)到郵箱就不用每次打開(kāi)閱讀,而且隨著腳本的不段運(yùn)行,生成的報(bào)告會(huì)越來(lái)越多,找到最近的報(bào)告也是一個(gè)比較麻煩的事件;如果能自 動(dòng)的將結(jié)果發(fā)到項(xiàng)目相關(guān)人員的郵箱,這也是個(gè)不錯(cuò)的選擇。
python 的 smtplib 模塊提供了一種很方便的途徑發(fā)送電子郵件。
關(guān)于Python smtplib的介紹,可以從python應(yīng)用程序的幫助文檔,可以查看到smtp協(xié)議的各個(gè)封裝。
分幾部分介紹。
一、文件形式的郵件
直接上腳本
#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ā)送郵箱服務(wù)器'''
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,運(yùn)行得到,如圖所示:
郵件內(nèi)容,如圖所示:

這樣就實(shí)現(xiàn)了text形式郵件的自動(dòng)發(fā)送功能。
二、HTML形式的郵件
HTML形式與Text形式實(shí)現(xiàn)起來(lái),腳本類似,只是文件的表現(xiàn)形式不一樣,相比Text形式的腳本,針對(duì)HTML形式的郵件的腳本改動(dòng)很少。
直接上腳本:
#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ā)送郵箱服務(wù)器'''
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,運(yùn)行得到,如圖所示:
打開(kāi)郵箱,如圖所示:
打開(kāi)郵件內(nèi)容,如圖所示:

OK,就這樣實(shí)現(xiàn)了兩種郵件形式的自動(dòng)發(fā)送功能。
關(guān)于如何將python smtp模塊的自動(dòng)收發(fā)郵件功能應(yīng)用到我們的自動(dòng)化測(cè)試過(guò)程中,且看下回分解。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Python自動(dòng)發(fā)郵件腳本
- Python實(shí)現(xiàn)向QQ群成員自動(dòng)發(fā)郵件的方法
- python自動(dòng)發(fā)郵件庫(kù)yagmail的示例代碼
- Python自動(dòng)化導(dǎo)出zabbix數(shù)據(jù)并發(fā)郵件腳本
- python自動(dòng)發(fā)郵件總結(jié)及實(shí)例說(shuō)明【推薦】
- python smtplib模塊自動(dòng)收發(fā)郵件功能(二)
- 學(xué)會(huì)python自動(dòng)收發(fā)郵件 代替你問(wèn)候女友
- Python一行代碼實(shí)現(xiàn)自動(dòng)發(fā)郵件功能
相關(guān)文章
Python實(shí)現(xiàn)簡(jiǎn)易版的Web服務(wù)器(推薦)
這篇文章主要介紹了Python實(shí)現(xiàn)簡(jiǎn)易Web服務(wù)器的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2018-01-01
基于Python實(shí)現(xiàn)中秋佳節(jié)月餅搶購(gòu)腳本
這篇文章主要介紹了Python版中秋佳節(jié)月餅搶購(gòu)腳本,今天要用的是一個(gè)測(cè)試工具的庫(kù)Selenium,今天我們就是用它去實(shí)現(xiàn)自動(dòng)化搶購(gòu)月餅,其實(shí)就是用這個(gè)工具"模擬"人為操作瀏覽器相應(yīng)的操作,比如登陸,勾選購(gòu)物車(chē)商品,下單購(gòu)買(mǎi)等等操作,需要的朋友可以參考下2022-09-09
python里對(duì)list中的整數(shù)求平均并排序
本文主要記述了使用Python將list重點(diǎn)整數(shù)求平均值之后在進(jìn)行排列的過(guò)程,并把代碼分享給大家,希望大家能給鼓鼓掌~~~2014-09-09
Python?異步之如何獲取當(dāng)前和正在運(yùn)行任務(wù)詳解
這篇文章主要為大家介紹了Python?異步之如何獲取當(dāng)前和正在運(yùn)行任務(wù)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03
詳解Python的循環(huán)結(jié)構(gòu)知識(shí)點(diǎn)
在本篇文章里小編給大家分享了關(guān)于Python循環(huán)結(jié)構(gòu)的相關(guān)知識(shí)點(diǎn)總結(jié)內(nèi)容,需要的朋友們跟著學(xué)習(xí)下吧。2019-05-05
Python使用xlrd實(shí)現(xiàn)讀取合并單元格
這篇文章主要介紹了Python使用xlrd實(shí)現(xiàn)讀取合并單元格,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07
使用keras實(shí)現(xiàn)孿生網(wǎng)絡(luò)中的權(quán)值共享教程
這篇文章主要介紹了使用keras實(shí)現(xiàn)孿生網(wǎng)絡(luò)中的權(quán)值共享教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06

