1. 程式人生 > 實用技巧 >python郵件傳送正文,和圖片,檔案附件

python郵件傳送正文,和圖片,檔案附件

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()