1. 程式人生 > >Python+Selenium學習筆記19 - 自動發送郵件

Python+Selenium學習筆記19 - 自動發送郵件

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 -*-
 2
3 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 - 自動發送郵件