html图片postmultipart,sendmail-尊龙游戏旗舰厅官网
#!/usr/bin/env python
#coding:utf-8
# 通过mimetext类来实现html格式的邮件,当要求包含图片数据的邮件内容时,需要引用mimeimage类
# 若邮件主体由多个mime对象组成,则同时需引用mimemultipart类来进行组装
import smtplib
from email.mime.multipart import mimemultipart # 导入mimemultipart类
from email.mime.text import mimetext # 导入mimetext类
from email.mime.p_w_picpath import mimeimage # 导入mimeimage类
host = "smtp.126.com"
subject = u"业务性能数据报表"
to = "to@qq.com"
from = "from@126.com"
def addimg(src, imgid): # 添加图片函数,参数1:图片路径,参数2:图片id
fp = open(src, 'rb') # 打开文件
msgimage = mimeimage(fp.read()) # 创建mimeimage对象,读取图片内容并作为参数
fp.close() # 关闭文件
msgimage.add_header('content-id', imgid) # 指定图片文件的content-id,imgid,标签中的src用到
return msgimage # 返回msgimage对象
msg = mimemultipart('related') # 创建mimemultipart对象,采用related定义内嵌资源的邮件体
# 创建一个mimetext对象,html元素包括表格
msgtext = mimetext("""
*尊龙游戏旗舰厅官网性能数据 更多>> | |
msg.attach(msgtext) # mimemultipart对象附加mimetext的内容
# 使用mimemultipart对象附加mimeimage的内容
msg.attach(addimg("img/bytes_io.png","io"))
msg.attach(addimg("img/myisam_key_hit.png","key_hit"))
msg.attach(addimg("img/os_mem.png","men"))
msg.attach(addimg("img/os_swap.png","swap"))
msg['subject'] = subject
msg['from'] = from
msg['to'] = to
try:
server = smtplib.smtp(host, "25")
server.starttls()
server.login("from@126.com", "passwd")
server.sendmail(from, to, msg.as_string())
server.quit()
print "邮件发送成功!"
except exception, e:
print "失败: " str(e)
总结
以上是尊龙游戏旗舰厅官网为你收集整理的html图片postmultipart,sendmail-mimetext-mimeimage-mimemultipart.py——发送带图片的html格式报表...的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇:
- 下一篇: