Python+Selenium學習筆記19 - 自動發送郵件
阿新 • • 發佈:2018-06-06
app subject content debug art IT sele python ati
發送簡單的郵件
用一個QQ郵箱發送到另一個QQ郵件。
首先設置QQ郵箱,郵箱設置 -> 賬號 開啟SMTP服務,點擊開啟按鈕,按提示進行操作,需要1毛錢的短信費。開啟後如下所示
1 # coding = utf-8 2 3 import smtplib 4 from email.header import Header 5 from email.mime.text import MIMEText 6 7 # 發送郵箱 8 sender=‘12*****@qq.com‘ 9 # 發送密碼,即開啟smtp的授權碼 10 psw=‘y****d‘ 11 12# 接收郵箱 13 receiver=‘45*****@qq.com‘ 14 # 發送郵箱服務器 15 smtp_server=‘smtp.qq.com‘ 16 17 # 郵件正文,可編寫HTML類型 18 msg=MIMEText(‘Hello,the test is finished, please check the attachment. Thanks‘,‘plain‘,‘utf-8‘) 19 20 # Header()來定義郵件標題 21 msg[‘From‘]=Header(‘Test Runner‘,‘utf-8‘) 22 msg[‘To‘]=Header(‘Test Monitor‘,‘utf-8‘) 23 msg[‘Subject‘]=Header(‘Test Result‘,‘utf-8‘) 24 25 26 server=smtplib.SMTP(smtp_server) 27 server.set_debuglevel(1) 28 server.starttls() 29 server.login(sender,psw) 30 server.sendmail(sender,receiver,msg.as_string()) 31 server.quit()
運行結果如下
發送帶附件的郵件
1 #-*- coding:utf-8 -*- 23 import smtplib 4 from email.header import Header 5 from email.mime.text import MIMEText 6 from email.mime.multipart import MIMEMultipart 7 8 # 發送郵箱 9 sender=‘12****@qq.com‘ 10 # 發送密碼,即開啟smtp的授權碼 11 psw=‘yzpi****cid‘ 12 13 # 接收郵箱 14 receiver=‘45*****@qq.com‘ 15 # 發送郵箱服務器 16 smtp_server=‘smtp.qq.com‘ 17 18 file = open(‘E:\\Python-Project\\unittest\\Report\\log.txt‘,‘rb‘).read() 19 att = MIMEText(file, ‘base64‘,‘utf-8‘) 20 att["Content-Type"] = ‘application/octet-stream‘ 21 att["Content-Disposition"] = ‘attachment; filename="log.txt"‘ 22 msgRoot = MIMEMultipart(‘related‘) 23 msgRoot.attach(att) 24 25 # Header()來定義郵件標題 26 msgRoot[‘From‘]=Header(‘Test Runner‘,‘utf-8‘) 27 msgRoot[‘To‘]=Header(‘Test Monitor‘,‘utf-8‘) 28 msgRoot[‘Subject‘]=Header(‘Test Result‘,‘utf-8‘) 29 30 31 server=smtplib.SMTP(smtp_server) 32 server.set_debuglevel(1) 33 server.starttls() 34 server.login(sender,psw) 35 server.sendmail(sender,receiver,msgRoot.as_string()) 36 server.quit()
運行結果
Python+Selenium學習筆記19 - 自動發送郵件