- sendmail() 方法使用說明
- 發送html格式的郵件
- 發送帶附件的郵件
一、sendmail() 方法使用說明
- connect(host,port)方法參數說明如下:
host:指定鏈接的郵箱服務器。
port:指定鏈接服務器的端口號。- login(user,password)方法參數說明如下:
user:登錄郵箱用戶用。
password:登錄郵箱密碼。- sendmail(from_addr,to_addrs,msg,…)方法參數說明如下:
from_addr:郵箱發送者地址。
to_addrs:字符串列表,郵箱發送地址。
msg:發送消息。- 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
知乎:叄貳壹
簡書:帶只拖鞋去流浪