5. 帶有附件的email
上面我們介紹了發(fā)送字符串的郵件,但這明顯不滿足現(xiàn)代郵件的需求,下面我們介紹如何發(fā)送內(nèi)容以 HTML 格式,并且?guī)в袌D片和文本文件的郵件。
處理多種形態(tài)的郵件主體我們需要 MIMEMultipart 類,而處理圖片需要 MIMEImage 類。
import smtplibfrom email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartfrom email.mime.image import MIMEImage#設(shè)置登錄及服務(wù)器信息mail_host = 'smtp.163.com'mail_user = '159*****02'mail_pass = '7******x'sender = '159*****02@163.com'receivers = ['7******0@qq.com']#設(shè)置eamil信息#添加一個MIMEmultipart類,處理正文及附件message = MIMEMultipart()message['From'] = sendermessage['To'] = receivers[0]message['Subject'] = 'title'#推薦使用html格式的正文內(nèi)容,這樣比較靈活,可以附加圖片地址,調(diào)整格式等with open('abc.html','r') as f: content = f.read()#設(shè)置html格式參數(shù)part1 = MIMEText(content,'html','utf-8')#添加一個txt文本附件with open('abc.txt','r')as h: content2 = h.read()#設(shè)置txt參數(shù)part2 = MIMEText(content2,'plain',