python实现图文格式的服务器性能报表邮件(qq)

[root@www smtplib]# cat qq_mail_tupian.py

!/usr/bin/env python

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.image import MIMEImage

HOST = "smtp.163.com"
SUBJECT = "Business performance data report"
TO = "961769710@qq.com"
FROM = "15517707935@163.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("""
<table width="600" border="0" cellspacing="0" cellpadding="4">
<tr bgcolor="#CECFAD" height="20" style="font-size:14px">
<td colspan=2>*Website performance data <a href="monitor.domain.com">more>></a></td>
</tr>
<tr bgcolor="#EFEBDE" height="100" style="font-size:13px">
<td>
<img src="cid:io"></td><td>
<img src="cid:key_hit"></td>
</tr>
<tr bgcolor="#EFEBDE" height="100" style="font-size:13px">
<td>
<img src="cid:men"></td><td>
<img src="cid:swap"></td>
</tr>
</table>""","html","utf-8")

msg.attach(msgtext)
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 #subject
msg['From']=FROM
msg['To']=TO
try:
server = smtplib.SMTP() #create
server.connect(HOST,"25") #by connect connect smtp host
server.starttls() #ssl safe
server.login("15517707935@163.com","kptgpcamuyzxodvo") #login
server.sendmail(FROM, TO, msg.as_string()) #send mail
server.quit() #quit smtp connect
print "send yes"
except Exception, e:
print "lose:"+str(e)
[root@www smtplib]#

测试:

[root@www smtplib]# python qq_mail_tupian.py
send yes
[root@www smtplib]#

有图
http://9399369.blog.51cto.com/9389369/1735349

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、相关模块介绍 发送邮件主要用到了smtplib和email两个模块,这里首先就两个模块进行一下简单的介绍: 1...
    LizPL阅读 5,147评论 0 3
  • [root@www smtplib]# cat qq_mail_html.py !/usr/bin/env py...
    如来自然阅读 3,940评论 0 1
  • 前言 在进行日常的自动化测试实践中,我们总是需要将测试过程中的记录、结果等等等相关信息通过自动的手段发送给相关人员...
    苦叶子阅读 3,907评论 0 5
  • 我依稀记得十几年前的那棵老槐树,那时候我和小伙伴们在树下嬉闹。十几年后的现在,老槐树不在,昔日的小伙伴也不在了。 ...
    但为君顾沉吟至今阅读 1,326评论 0 0
  • 新人心意忙,今日喜成双。婚宴满春色,堂前多酒香。快圆今日梦,不误此时光。乐在深情处,祝福爱永长。
    八斗才001阅读 1,339评论 2 2