python如何發(fā)送帶有附件、正文為HTML的郵件
1.準(zhǔn)備HTML代碼作為內(nèi)容
2.把郵件的subtype設(shè)置為html
3.發(fā)送
4.舉個(gè)例子:自己發(fā)給自己一個(gè)HTML格式的文件
from email.mime.text import MIMETextmain_content = ''' <!DOCTYPE html> <html lang = 'en' <head> <meta charset = 'UTF-8'> <title>實(shí)例</title> </head> <body> <h1>這個(gè)是做測試用的html<h1> </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è)郵件對象mail_text = MIMEText('Hello,I am liudana','plain','utf-8')#構(gòu)建郵件正文mail_mul.attach(mail_text)#把構(gòu)建好的郵件正文附加到郵件中#構(gòu)建附件,需要從本地讀入附件#打開一個(gè)本地文件#以rb格式打開with open('00.TestCasePython.py','rb') as f: s = f.read() #設(shè)置附件的MIME和文件名 m = MIMEText(s,'base64','utf-8')#類型是base64,這是郵件正文的格式,這里只需要記住就可以了 m['Content-Type'] = 'application/octet-stream' #需要注意 #1.attachment后分號位英文狀態(tài) #2.filename后面需要引號包裹,注意與外面引號錯(cuò)開 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ā)送郵件的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!
相關(guān)文章:
1. python爬蟲實(shí)戰(zhàn)之制作屬于自己的一個(gè)IP代理模塊2. asp批量添加修改刪除操作示例代碼3. 基于javaweb+jsp實(shí)現(xiàn)企業(yè)財(cái)務(wù)記賬管理系統(tǒng)4. css代碼優(yōu)化的12個(gè)技巧5. 如何在jsp界面中插入圖片6. Vue element ui用戶展示頁面的實(shí)例7. Ajax返回值類型與用法實(shí)例分析8. 使用FormData進(jìn)行Ajax請求上傳文件的實(shí)例代碼9. .NET6打包部署到Windows Service的全過程10. HTML 絕對路徑與相對路徑概念詳細(xì)
