【Python】发送带文字图片附件的邮件
2015-02-09 21:39
821 查看
原理:
smtplib模块负责连接服务器和发送邮件MIMEAudio:定义邮件的音频数据
MIMEImage:定义邮件的图片数据
MIMEText:定义邮件的文字数据
MIMEMultipart:负责将文字图片音频组装在一起和添加附件
#coding: utf-8 import smtplib from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.mime.image import MIMEImage HOST = "smtp.gmail.com" SUBJECT = u"官网业务服务质量周报" TO = "test@qq.com" FROM = "test@gmail.com" def addimg(src,imgid): fp = open(src, 'rb') msgImage = MIMEImage(fp.read()) fp.close() msgImage.add_header('Content-ID', imgid) return msgImage msg = MIMEMultipart('related') msgtext = MIMEText("<font color=red>官网业务周平均延时图表:<br><img src=\"cid:weekly\" border=\"1\"><br>详细内容见附件。</font>","html","utf-8") msg.attach(msgtext) msg.attach(addimg("img/weekly.png","weekly")) attach = MIMEText(open("doc/week_report.xlsx", "rb").read(), "base64", "utf-8") attach["Content-Type"] = "application/octet-stream" #attach["Content-Disposition"] = "attachment; filename=\"业务服务质量周报(12周).xlsx\"".decode("utf-8").encode("gb18030") msg.attach(attach) msg['Subject'] = SUBJECT msg['From']=FROM msg['To']=TO try: server = smtplib.SMTP() server.connect(HOST,"25") server.starttls() server.login("test@gmail.com","123456") server.sendmail(FROM, TO, msg.as_string()) server.quit() print "邮件发送成功!" except Exception, e: print "失败:"+str(e)
相关文章推荐
- 【Python】发送带文字图片附件的邮件
- python发送包含html、图片、附件和链接的邮件
- JAVA邮件发送(文字+图片+附件)【源码】
- python发送邮件的实例代码(支持html、图片、附件)
- python发送邮件的实例代码(支持html、图片、附件)
- 1-8直播课 python发送邮件 发送附件及图片
- Python smtplib发送邮件 包含文本、附件、图片等
- Python-SMTP发送邮件(HTML、图片、附件)
- python 发送邮件(文字、表格、附件)
- python发送包含html、图片、附件和链接的邮件
- python应用系列教程——python使用smtp协议发送邮件:html文本邮件、图片邮件、文件附件邮件
- Python3.5 email发送邮件,包含txt、图片、HTML、附件
- Python中Django发送带图片和附件的邮件
- Python smtplib发送邮件 包含文本、附件、图片
- python之简单邮件发送(带附件、图片)
- python发送包含html、图片、附件和链接的邮件
- python爬虫实现带附件+html内容以及图片的邮件发送
- python 发送邮件附件及文字信息
- python发送包含html、图片、附件和链接的邮件
- python发送邮件,含有正文,附件,正文中含有图片(图片直接在邮件内容中显示)