首页 > 编程语言 > 详细

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

时间:2016-01-15 17:52:15      阅读:333      评论:0      收藏:0      [点我收藏+]

[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

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

原文:http://9399369.blog.51cto.com/9389369/1735349

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!