利用selenium自動(dòng)化測試時(shí)往往需要將測試結(jié)果通過郵件形式發(fā)給相關(guān)人;這樣就不用實(shí)時(shí)盯著測試的什么時(shí)候完成趟据,測試完成后會(huì)將測試報(bào)告通過郵件通知相關(guān)人
以下是相關(guān)的代碼:
#coding=utf-8
import smtplib
from email.mime.text import MIMEText
from email.header import Header
#發(fā)送郵箱
sender = 'xxxxxxxxx@xiaozhou.biz'
#接收郵箱
receiver = 'xxxxxxx@qq.com'
#發(fā)送郵件主題
subject = '放假通知'
#發(fā)送郵箱服務(wù)器
smtpserver = 'smtp.exmail.qq.com'
#發(fā)送郵箱用戶/密碼
username = 'xxxxxxxx@xiaozhou.biz'
password = 'xxxxxxxx'
msg = MIMEText('你好!','plain','utf-8')
msg['Subject'] = Header(subject, 'utf-8')
msg['From']='xxxxxxxx@xiaozhou.biz'
msg['To']='xxxxxxxxx@qq.com'
smtp = smtplib.SMTP()
smtp.connect('smtp.exmail.qq.com')
smtp.login(username, password)
smtp.sendmail(sender, receiver, msg.as_string())
smtp.quit()
主要注意以下幾點(diǎn):
1.如果代碼沒有沒有msg['From']和msg['To']或是沒有給這兩個(gè)賦值盾戴,執(zhí)行時(shí)會(huì)報(bào)'504'錯(cuò)誤
2.MIMEText初始化的時(shí)候雏掠,中文的第二個(gè)參數(shù)要用'plain'斩祭,用'text',中文就顯示不出來
3.如果報(bào)'535'錯(cuò)誤,需要檢查下代碼中配置SMTP服務(wù)器是否一致乡话、郵箱用戶名摧玫、密碼是否正確;用到網(wǎng)易郵箱需要在郵箱中配置下客戶端授權(quán)碼绑青,同時(shí)將密碼改成授權(quán)碼即可诬像。