selenium自動化測試高級應用自動發送郵件功能

  1. sendmail() 方法使用說明
  2. 發送html格式的郵件
  3. 發送帶附件的郵件



一、sendmail() 方法使用說明

  1. connect(host,port)方法參數說明如下:
      host:指定鏈接的郵箱服務器。
      port:指定鏈接服務器的端口號。
  2. login(user,password)方法參數說明如下:
      user:登錄郵箱用戶用。
      password:登錄郵箱密碼。
  3. sendmail(from_addr,to_addrs,msg,…)方法參數說明如下:
      from_addr:郵箱發送者地址。
      to_addrs:字符串列表,郵箱發送地址。
      msg:發送消息。
  4. quit()方法:用於結束SMTP會話。



二、發送html格式的郵件

打開qq郵箱,開啓smtp服務並生成授權碼
在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述
編寫代碼:

import smtplib
from email.mime.text import MIMEText
from email.header import Header

#發送郵箱服務器(用的是qq郵箱)
smtpserver = 'smtp.qq.com'

#發送郵箱用戶/密碼
user = '發送方郵箱'
password = '生成的授權碼'

#發送郵箱
sender = '發送方郵箱'
#接收郵箱
receiver = '接收方郵箱'
#發送郵箱主題
subject = 'selenium自動化測試'

#編寫HTML類型的郵件正文
msg = MIMEText('<html><h1>你好!</h1></html>','html','utf-8')
msg['Subject'] = Header(subject,'utf-8')

#連接發送郵件
smtp = smtplib.SMTP()
smtp.connect(smtpserver)
smtp.login(user, password)
smtp.sendmail(sender,receiver,msg.as_string())
smtp.quit()

接收結果(接收用的是網易郵箱):
在這裏插入圖片描述



三、發送帶附件的郵件

接收結果:
在這裏插入圖片描述
在這裏插入圖片描述

發送帶附件的郵件代碼:

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart

#發送郵箱服務器(用的是qq郵箱)
smtpserver = 'smtp.qq.com'

#發送郵箱用戶/密碼
user = '發送方郵箱'
password = '生成的授權碼'

#發送郵箱
sender = '發送方郵箱'
#接收郵箱
receiver = '接收方郵箱'
#發送郵箱主題
subject = 'selenium自動化測試帶附件'

#發送的附件
sendfile = open('./alert_.py','rb').read()

att = MIMEText(sendfile,'base64','utf-8')
att["Content-Type"] = 'application/octet-stream'
att["Content-Disposition"] = 'attachment; filename="log.txt"'

msgRoot = MIMEMultipart('related')
msgRoot['Subject'] = subject
msgRoot.attach(att)

#連接發送郵件
smtp = smtplib.SMTP()
smtp.connect(smtpserver)
smtp.login(user, password)
smtp.sendmail(sender,receiver,msgRoot.as_string())
smtp.quit()








在這裏插入圖片描述
warning :未經授權,不得轉載
有問題的小夥伴請在下方留言,喜歡就點個贊吧;關注我,帶你一起寫bug
知乎:叄貳壹
簡書:帶只拖鞋去流浪

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章