這篇“python怎么發(fā)送帶有附件、正文為HTML的郵件”除了程序員外大部分人都不太理解,今天小編為了讓大家更加理解“python怎么發(fā)送帶有附件、正文為HTML的郵件”,給大家總結了以下內(nèi)容,具有一定借鑒價值,內(nèi)容詳細步驟清晰,細節(jié)處理妥當,希望大家通過這篇文章有所收獲,下面讓我們一起來看看具體內(nèi)容吧。

Python主要應用于:1、Web開發(fā);2、數(shù)據(jù)科學研究;3、網(wǎng)絡爬蟲;4、嵌入式應用開發(fā);5、游戲開發(fā);6、桌面應用開發(fā)。
1.準備HTML代碼作為內(nèi)容
2.把郵件的subtype設置為html
3.發(fā)送
4.舉個例子:自己發(fā)給自己一個HTML格式的文件
from email.mime.text import MIMEText main_content = """ <!DOCTYPE html> <html lang = "en" <head> <meta charset = "UTF-8"> <title>實例</title> </head> <body> <h2>這個是做測試用的html<h2> </body> </html> """ msg = MIMEText(main_content,"html","utf-8") #構建發(fā)送者地址和登錄信息 from_addr = "1215217867@qq.com" from_pwd = "" #構建郵件接受者的信息 to_addr = "1215217867@qq.com" smtp_srv = "smtp.qq.com" try: import smtplib srv = smtplib.SMTP_SSL(smtp_srv.encode(),465) srv.login(from_addr,from_pwd) srv.sendmail(from_addr,[to_addr],msg.as_string()) srv.quit() except Exception as a: print(a)

1.可以把郵件看作是一個文本郵件和一個附件的合體
2.一封郵件如果涉及多個部分,需要使用MIMEMultipart格式構建
3.添加一個MIMEText正文
4.添加一個 MIMEBase或者MEMEText作為附件
5.舉個例子:
from email.mime.text import MIMEText#構建附件使用
from email.mime.multipart import MIMEBase,MIMEMultipart#構建基礎郵件使用
mail_mul = MIMEMultipart()#構建一個郵件對象
mail_text = MIMEText("Hello,I am liudana","plain","utf-8")#構建郵件正文
mail_mul.attach(mail_text)#把構建好的郵件正文附加到郵件中
#構建附件,需要從本地讀入附件
#打開一個本地文件
#以rb格式打開
with open("00.TestCasePython.py","rb") as f:
s = f.read()
#設置附件的MIME和文件名
m = MIMEText(s,"base64","utf-8")#類型是base64,這是郵件正文的格式,這里只需要記住就可以了
m["Content-Type"] = "application/octet-stream"
#需要注意
#1.attachment后分號位英文狀態(tài)
#2.filename后面需要引號包裹,注意與外面引號錯開
m["Content-Disposition"] = "attachment;filename = '00.TestCasePython.py'"
#添加到MIMEMultipart
mail_mul.attach(m)
#構建發(fā)送者地址和登錄信息
from_addr = "1215217867@qq.com"
from_pwd = "ysqmojzwkgfciccd"
#構建郵件接受者的信息
to_addr = "1215217867@qq.com"
smtp_srv = "smtp.qq.com"
try:
import smtplib
srv = smtplib.SMTP_SSL(smtp_srv.encode(),465)
srv.login(from_addr,from_pwd)
srv.sendmail(from_addr,[to_addr],mail_mul.as_string())
srv.quit()
except Exception as a:
print(a)
感謝你的閱讀,希望你對“python怎么發(fā)送帶有附件、正文為HTML的郵件”這一關鍵問題有了一定的理解,具體使用情況還需要大家自己動手實驗使用過才能領會,快去試試吧,如果想閱讀更多相關知識點的文章,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
分享題目:python怎么發(fā)送帶有附件、正文為HTML的郵件-創(chuàng)新互聯(lián)
標題鏈接:http://chinadenli.net/article10/egddo.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、企業(yè)建站、網(wǎng)站設計公司、網(wǎng)站排名、網(wǎng)站建設、App開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容