python郵件傳送正文,和圖片,檔案附件
阿新 • • 發佈:2020-12-11
import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart from email.mime.image import MIMEImage #切記,檔案圖片傳送都用二進位制 #構造附件物件1,把圖片正文壓縮檔案加入MIMEMultipart()物件裡面 msg=MIMEMultipart() file=MIMEText(open('E:\\桌面儲存位置\\管道機器人 馮磊.zip','rb').read(),'base64','utf-8') file['Content-Type']='application/octet-stream' file['Content-Disposition']='attachment;filename="a.zip"' #構造正文內容 content=MIMEText('******這是zip檔案,如果您要下載,請點選******','plain','utf-8') msg.attach(content) #加入正文 #構造圖片附件 img_data=open('E:\\桌面儲存位置\\timg.jpg',"rb").read() msg_img=MIMEImage(img_data) #構造圖片物件 msg_img.add_header('Content-Disposition','attachment',filename='time.jpg') msg_img.add_header('Content-ID','<0>') msg.attach(msg_img) #加入圖片附件 msg.attach(file) #加入檔案附件 msg['From']='[email protected]' msg['To']='[email protected]' msg['subject']='python' #連線傳送 sm=smtplib.SMTP_SSL('pop.qq.com',465) sm.login(msg["From"],'oubrgdcnyzwegfjg') sm.sendmail(msg['From'],msg['To'],msg.as_string()) sm.quit()