青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

學(xué)著站在巨人的肩膀上

金融數(shù)學(xué),InformationSearch,Compiler,OS,

  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  12 隨筆 :: 0 文章 :: 8 評(píng)論 :: 0 Trackbacks

前一陣花了點(diǎn)時(shí)間學(xué)習(xí)python,近段時(shí)間完成了一個(gè)監(jiān)控服務(wù)器基本信息的項(xiàng)目,都是為了滿足大家監(jiān)控的欲望,特殊日志并報(bào)警的分布式系統(tǒng),單臺(tái)服務(wù)器采集粒度為1次/1分鐘,一天大約1440條,目前監(jiān)控了20多臺(tái)服務(wù)器,一天大約31680條日志,現(xiàn)在單點(diǎn)監(jiān)控中心服務(wù)器在性能上還綽綽有余,有更多的服務(wù)器來測(cè)試就好了,估計(jì)可以支持到100臺(tái)以上服務(wù)器監(jiān)控的級(jí)別。

現(xiàn)在遇到一個(gè)需求是發(fā)現(xiàn)報(bào)警時(shí)實(shí)時(shí)發(fā)送消息給相關(guān)人員,由于公司短信網(wǎng)關(guān)只買了上海電信用戶沒有上海電信的號(hào)碼,汗一個(gè),只好通過發(fā)郵件來實(shí)施。

支持發(fā)送GB18030編碼的文本內(nèi)容,任意編碼附件,可以做出適當(dāng)修改支持群發(fā)。

 

·········10········20········30········40········50········60········70········80········90········100·······110·······120·······130·······140·······150
  1. #coding=utf-8   
  2. #!/usr/lib/python2.5/bin/python   
  3. import os   
  4. import sys   
  5. from smtplib import SMTP   
  6. from email.MIMEMultipart import MIMEMultipart   
  7. from email.mime.application import MIMEApplication   
  8. from email.MIMEText import MIMEText   
  9. from email.MIMEBase import MIMEBase   
  10. from email import Utils,Encoders   
  11. import mimetypes   
  12. import time   
  13.   
  14. STMP_SERVER = "mail.×××.com"  
  15. STMP_PORT = "25"  
  16. USERNAME = "×××@×××.com"  
  17. USERPASSWORD = "×××"  
  18. FROM = "MonitorCenterWarning@×××.com"  
  19. TO = "×××@gmail.com"  
  20.   
  21. def sendFildByMail(config):   
  22.     print 'Preparing...'  
  23.     message = MIMEMultipart( )   
  24.     message['from'] = config['from']   
  25.     message['to'] = config['to']   
  26.     message['Reply-To'] = config['from']   
  27.     message['Subject'] = config['subject']   
  28.     message['Date'] = time.ctime(time.time())   
  29.     message['X-Priority'] =  '3'  
  30.     message['X-MSMail-Priority'] =  'Normal'  
  31.     message['X-Mailer'] =  'Microsoft Outlook Express 6.00.2900.2180'  
  32.     message['X-MimeOLE'] =  'Produced By Microsoft MimeOLE V6.00.2900.2180'  
  33.        
  34.     if 'file' in config:   
  35.         #添加附件   
  36.         f=open(config['file'], 'rb')   
  37.         file = MIMEApplication(f.read())   
  38.         f.close()   
  39.         file.add_header('Content-Disposition''attachment', filename= os.path.basename(config['file']))   
  40.         message.attach(file)   
  41.        
  42.     if 'content' in config:   
  43.         #添加文本內(nèi)容   
  44.         f=open(config['content'], 'rb')   
  45.         f.seek(0)   
  46.         content = f.read()   
  47.         body = MIMEText(content, 'base64''gb2312')   
  48.         message.attach(body)   
  49.   
  50.     print 'OKay'  
  51.     print 'Logging...'  
  52.     smtp = SMTP(config['server'], config['port'])   
  53.     #如果SMTP服務(wù)器發(fā)郵件時(shí)不需要驗(yàn)證登錄則對(duì)下面這行加上注釋   
  54.     smtp.login(config['username'], config['password'])   
  55.     print 'OK'  
  56.        
  57.     print 'Sending...',   
  58.     smtp.sendmail (config['from'], [config['from'], config['to']], message.as_string())   
  59.     print 'OK'  
  60.     smtp.close()   
  61.     time.sleep(1)   
  62.   
  63. if __name__ == "__main__":   
  64.     if len(sys.argv) < 2:   
  65.         print 'Usage: python %s contentfilename' % os.path.basename(sys.argv[0])   
  66.         print 'OR Usage: python %s contentfilename attachfilename' % os.path.basename(sys.argv[0])   
  67.         wait=raw_input("quit.")   
  68.         sys.exit(-1)   
  69.     elif len(sys.argv) == 2:   
  70.         sendFildByMail({   
  71.             'from': FROM,   
  72.             'to': TO,   
  73.             'subject''[MonitorCenter]Send Msg %s' % sys.argv[1],   
  74.             'content': sys.argv[1],   
  75.             'server': STMP_SERVER,   
  76.             'port': STMP_PORT,   
  77.             'username': USERNAME,   
  78.             'password': USERPASSWORD})   
  79.     elif len(sys.argv) == 3:   
  80.         sendFildByMail({   
  81.             'from': FROM,   
  82.             'to': TO,   
  83.             'subject''[MonitorCenter]Send Msg and File %s %s' % (sys.argv[1], sys.argv[2]),   
  84.             'content': sys.argv[1],   
  85.             'file': sys.argv[2],   
  86.             'server': STMP_SERVER,   
  87.             'port': STMP_PORT,   
  88.             'username': USERNAME,   
  89.             'password': USERPASSWORD})   
  90.     wait=raw_input("end.")  

 

windows xp下:

例子

 linux ubuntu,suse下:

1

收到的結(jié)果:

2

posted on 2010-03-15 19:24 學(xué)者站在巨人的肩膀上 閱讀(677) 評(píng)論(0)  編輯 收藏 引用

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲精品欧美激情| 欧美日韩国产在线观看| 亚洲国产mv| 老司机成人网| 亚洲高清一区二区三区| 亚洲国产日日夜夜| 亚洲免费成人av电影| 日韩亚洲在线| 亚洲欧美中文日韩v在线观看| 亚洲欧美中文另类| 久久免费精品视频| 欧美色另类天堂2015| 国产欧美日韩一区二区三区在线| 精品成人一区二区三区四区| 亚洲精品一区二区三区福利| 亚洲一区二区网站| 久久免费视频在线| 日韩视频在线永久播放| 性伦欧美刺激片在线观看| 久久久久久9| 国产精品草草| 最新日韩欧美| 欧美在线一区二区| 亚洲国产美女精品久久久久∴| 亚洲一区二区三区精品视频| 老司机成人网| 国产精品蜜臀在线观看| 亚洲国产成人av在线| 亚洲午夜女主播在线直播| 狂野欧美激情性xxxx| 日韩小视频在线观看| 久久综合伊人77777| 国产精品美女久久久久久免费| 伊人色综合久久天天| 亚洲视频在线一区| 欧美国产日韩一区二区| 欧美一级午夜免费电影| 欧美日韩在线播| 亚洲欧洲在线一区| 玖玖玖国产精品| 亚洲欧美日韩久久精品| 欧美日韩亚洲一区二区三区四区| 亚洲高清自拍| 久久亚洲国产精品日日av夜夜| 一本久久综合亚洲鲁鲁| 欧美成人免费观看| 亚洲国产另类久久精品| 久久亚洲一区二区| 欧美亚洲一区二区在线| 国产精品家庭影院| 久久精品视频在线播放| 亚洲视频在线观看三级| 欧美成人性网| 亚洲国产欧美在线人成| 久久午夜视频| 久久九九热免费视频| 国产一区二区三区免费在线观看 | 久久精品国产一区二区电影| 亚洲精品乱码久久久久久| 久久一区二区三区四区| 激情综合中文娱乐网| 久久精品一区二区三区四区| 亚洲欧美另类中文字幕| 国产精品网曝门| 欧美在线短视频| 欧美一区永久视频免费观看| 国产一区二区精品久久91| 久久精品在线播放| 久久久国产视频91| 亚洲国产成人av好男人在线观看| 欧美国产高潮xxxx1819| 欧美韩日一区| 亚洲一区二区三区中文字幕| 亚洲欧美日韩网| 韩国一区二区三区美女美女秀| 久久综合狠狠综合久久综青草| 久久久人人人| 亚洲日本中文字幕免费在线不卡| 亚洲全黄一级网站| 国产精品嫩草影院一区二区| 久久久久久电影| 美日韩精品免费| 一本色道久久综合亚洲精品高清| 日韩亚洲欧美成人| 国产一区二区三区四区老人| 亚洲电影免费| 国产精品成人一区二区三区夜夜夜| 欧美在线观看视频在线| 久久一区二区视频| 亚洲一区尤物| 久久久一区二区| 中文国产成人精品久久一| 午夜精品久久久久久久| 亚洲国产黄色| 亚洲一级黄色| 亚洲茄子视频| 欧美一区二区三区在| 亚洲乱码日产精品bd| 亚洲女人av| 亚洲精品三级| 久久国产精品99久久久久久老狼 | 久久综合99re88久久爱| 一区二区三区日韩欧美| 久久国产精彩视频| 亚洲一区二区三区国产| 快播亚洲色图| 久久成人一区| 亚洲国产一区视频| 亚洲欧美变态国产另类| 亚洲电影免费观看高清完整版在线观看 | 久久成人精品视频| 一区二区三区四区五区视频| 久久成人免费网| 亚洲免费中文| 欧美精品免费观看二区| 久久久最新网址| 国产欧美日韩在线视频| 99热免费精品在线观看| 最新高清无码专区| 久久久蜜桃精品| 久久综合色综合88| 国产网站欧美日韩免费精品在线观看| 亚洲精品在线视频观看| 最新国产乱人伦偷精品免费网站| 欧美综合二区| 久久影院午夜论| 国产日韩精品电影| 午夜精品在线视频| 久久电影一区| 国产美女一区| 香港久久久电影| 久久久久久**毛片大全| 国产亚洲综合精品| 久久av一区二区三区| 久久国产乱子精品免费女| 国产精品资源在线观看| 亚洲女女做受ⅹxx高潮| 欧美一区二区三区四区在线观看 | 亚洲第一主播视频| 亚洲国产日韩欧美在线图片| 蜜臀va亚洲va欧美va天堂| 男女av一区三区二区色多| 亚洲黄网站黄| 欧美高清一区| 一区二区三区四区国产精品| 在线视频亚洲欧美| 国产精品极品美女粉嫩高清在线 | 亚洲国产精品久久91精品| 久久躁日日躁aaaaxxxx| 亚洲国产成人精品女人久久久| 亚洲精品永久免费| 欧美日韩久久| 亚洲午夜精品久久久久久浪潮| 欧美一区二区网站| 激情视频一区| 欧美人成免费网站| 亚洲欧美日韩国产| 欧美国产日韩一区二区在线观看| 99国产成+人+综合+亚洲欧美| 国产精品裸体一区二区三区| 新片速递亚洲合集欧美合集| 欧美成人在线网站| 亚洲一区二区三区在线看| 国产偷久久久精品专区| 欧美成人午夜77777| 蜜臀av国产精品久久久久| 久久亚洲精品中文字幕冲田杏梨| 亚洲第一中文字幕在线观看| 一区二区三欧美| 狠狠操狠狠色综合网| 欧美精品激情blacked18| 亚洲一级片在线观看| 免费成人高清视频| 亚洲一区欧美| 亚洲国产免费| 国产人久久人人人人爽| 免费影视亚洲| 午夜视频在线观看一区二区| 欧美黄免费看| 久久精品国产69国产精品亚洲| 91久久国产综合久久| 国产精品视频导航| 欧美激情在线免费观看| 久久国内精品视频| 中日韩美女免费视频网站在线观看| 免费亚洲网站| 久久都是精品| 亚洲女爱视频在线| 亚洲精选视频免费看| 国产亚洲精品一区二区| 欧美视频在线一区| 欧美国产免费| 久久精品在这里| 午夜精品美女自拍福到在线 | 久久er99精品| 亚洲一区二区少妇| 91久久久在线| 亚洲精华国产欧美| 亚洲人久久久| 亚洲精品欧美日韩|