1.準(zhǔn)備HTML代碼作為內(nèi)容
2.把郵件的subtype設(shè)置為html
3.發(fā)送
4.舉個(gè)例子:自己發(fā)給自己一個(gè)HTML格式的文件
from email.mime.text import MIMEText main_content = """ !DOCTYPE html> html lang = "en" head> meta charset = "UTF-8"> title>實(shí)例/title> /head> body> h1>這個(gè)是做測(cè)試用的htmlh1> /body> /html> """ msg = MIMEText(main_content,"html","utf-8") #構(gòu)建發(fā)送者地址和登錄信息 from_addr = "1215217867@qq.com" from_pwd = "" #構(gòu)建郵件接受者的信息 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.可以把郵件看作是一個(gè)文本郵件和一個(gè)附件的合體
2.一封郵件如果涉及多個(gè)部分,需要使用MIMEMultipart格式構(gòu)建
3.添加一個(gè)MIMEText正文
4.添加一個(gè) MIMEBase或者M(jìn)EMEText作為附件
5.舉個(gè)例子:
from email.mime.text import MIMEText#構(gòu)建附件使用 from email.mime.multipart import MIMEBase,MIMEMultipart#構(gòu)建基礎(chǔ)郵件使用 mail_mul = MIMEMultipart()#構(gòu)建一個(gè)郵件對(duì)象 mail_text = MIMEText("Hello,I am liudana","plain","utf-8")#構(gòu)建郵件正文 mail_mul.attach(mail_text)#把構(gòu)建好的郵件正文附加到郵件中 #構(gòu)建附件,需要從本地讀入附件 #打開(kāi)一個(gè)本地文件 #以rb格式打開(kāi) with open("00.TestCasePython.py","rb") as f: s = f.read() #設(shè)置附件的MIME和文件名 m = MIMEText(s,"base64","utf-8")#類(lèi)型是base64,這是郵件正文的格式,這里只需要記住就可以了 m["Content-Type"] = "application/octet-stream" #需要注意 #1.attachment后分號(hào)位英文狀態(tài) #2.filename后面需要引號(hào)包裹,注意與外面引號(hào)錯(cuò)開(kāi) m["Content-Disposition"] = "attachment;filename = '00.TestCasePython.py'" #添加到MIMEMultipart mail_mul.attach(m) #構(gòu)建發(fā)送者地址和登錄信息 from_addr = "1215217867@qq.com" from_pwd = "ysqmojzwkgfciccd" #構(gòu)建郵件接受者的信息 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)
D55_2_HTMLMailSend.py
D55_3_SendAttachmentMail.py
https://github.com/ruigege66/Python_learning/blob/master/D55_2_HTMLMailSend.py
https://github.com/ruigege66/Python_learning/blob/master/D55_3_SendAttachmentMail.py
以上就是python如何發(fā)送帶有附件、正文為HTML的郵件的詳細(xì)內(nèi)容,更多關(guān)于python 發(fā)送郵件的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
標(biāo)簽:合肥 信陽(yáng) 淘寶好評(píng)回訪 昭通 興安盟 阜新 濟(jì)源 隨州
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python如何發(fā)送帶有附件、正文為HTML的郵件》,本文關(guān)鍵詞 python,如何,發(fā)送,帶有,附件,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。