python實現郵件發送

python 實現自動發送郵件功能

  • 自動化郵件功能也是自動化測試項目的重要需求之一.例如我們想在自動化腳本運行完成之後,郵箱就可以收到最新的測試報告結果.假設生成的測試報告和許多人相關,每個人都去測試服務器查看會比較麻煩,如果把這種主動的且不及時的查看變成被動且及時的查收,就方便多了

  • SMTP(Simple Mail Transfer Protocol) 是簡單郵件傳輸協議,他是一組用戶由源地址到目的地址傳送郵件的規則,由他來控制信件的中轉方式

  • Python的smtplib模塊提供了一種很方便的途徑用來發送電子郵件,他對SMTP協議進行了簡單的封裝,我們可以使用SMTP對象的sendmail方法發送郵件.

  • 發送HTML格式的郵件

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

// 發送郵箱服務器
smtpserver = 'smtp.qq.com'
// 發送郵箱用戶/密碼
user = '[email protected]'
password = '123456789'

// 發送郵箱
sender = '[email protected]'

//接收郵箱
receivers='[email protected]'

//發送郵件主題
subject = '幫我訂下去的'

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

//鏈接發送郵件
smtp = smtplib.SMTP()
smtp.connect(smtpserver)
smtp.login(user, password)
smtp.sendmail(sender, receivers, msg.as_string())
smtp.quit()

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