python代码如何利用阿里云发送邮件-阿里云开发者社区

开发者社区> 技术佬> 正文

python代码如何利用阿里云发送邮件

简介: 此代码是磁盘使用率超过90%就会发送邮件 #!/usr/bin/env python #coding:utf-8 import socket import re import os import smtplib import datetime import commands,time  from email.
+关注继续查看
此代码是磁盘使用率超过90%就会发送邮件
#!/usr/bin/env python
#coding:utf-8
import socket
import re
import os
import smtplib
import datetime
import commands,time 
from email.mime.text import MIMEText
from email.utils import formataddr
# 硬盘使用率报警阀值
m=socket.gethostname()
s="磁盘使用率超过:"
b="测试服务器"
d="%"
hd_usage_rate_threshold = 90
def check_hd_use():
        cmd_get_hd_use = '/bin/df'
        try:
            fp = os.popen(cmd_get_hd_use)
        except:
            ErrorInfo = r'get_hd_use_error'
            print ErrorInfo
            return ErrorInfo
        re_obj = re.compile(r'^/dev/.+\s+(?P<used>\d+)%\s+(?P<mount>.+)')
        hd_use = {}
        for line in fp:
            match = re_obj.search(line)
            if match is not None:
                hd_use[match.groupdict()['mount']] = match.groupdict()['used']
        fp.close()
        return  hd_use
def email(message):
msg = MIMEText(message, 'plain', 'utf-8')
msg['From'] = formataddr(["运维专用小号", '1195257477@qq.com'])
msg['To'] = formataddr(["大汉", '610323566@qq.com'])
msg['Subject'] = "磁盘监控报警"
server = smtplib.SMTP_SSL("smtp.qq.com", 465)
server.login("1195257477@qq.com", "xxxxxxxxxx")
server.sendmail('1195257477@qq.com', ['610323566@qq.com'], msg.as_string())
server.quit()
if __name__ == '__main__':
      for v in check_hd_use().values():
            if int(v)>hd_usage_rate_threshold:
               email(m+b+s+str(hd_usage_rate_threshold)+d)
6fc9b9972856b0f9fca1bbb2f77337a2688b57886fc9b9972856b0f9fca1bbb2f77337a2688b5788

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Linux SendMail 使用外部SMTP服务发送邮件
这个今天刚好用到,就测试了一下。OK了。。因为,PYTHON模块是可以,但SHELL脚本用SHELL发,还是合拍点。。   http://my.oschina.net/duangr/blog/183162   1.
1194 0
python发送邮件
1 # -*- coding: UTF-8 -*- 2 ''' 3 发送txt文本邮件 4 http://www.cnblogs.com/liu-ke 5 ''' 6 import smtplib 7 from email.
992 0
使用OpenApi弹性释放和设置云服务器ECS释放
云服务器ECS的一个重要特性就是按需创建资源。您可以在业务高峰期按需弹性的自定义规则进行资源创建,在完成业务计算的时候释放资源。本篇将提供几个Tips帮助您更加容易和自动化的完成云服务器的释放和弹性设置。
11650 0
orabbix结合python发送图形报表(一)
在数据库的运维工作中,如果有一种运筹帷幄的感觉,那么其中一种方式就是看报表,比如喝着咖啡缓缓打开电脑,几十台,上百台的机器的负载明细都在眼底。如果某个地方出现了异常或者明显的抖动,在报表中也能够很清晰的显示出来。
942 0
orabbix结合python发送图形报表(二)
   在之前的博文中分享过通过结合python来发送图形报表邮件的例子。http://blog.itpub.net/23718752/viewspace-1776784/ 当然我们还是需要实现,意味着那些碰到的硬骨头都需要啃下来,大体的思路如下,每个步骤都有一些难点。
924 0
利用Python发送email
引入smtplib和email.mime.text.MIMEText两个库可以完成发送邮件的功能 代码逻辑顺序:初始化邮箱服务——>使用用户名和密码登录邮箱——>定义发送的信息的内容、主题、来源——>邮箱发送邮件——>邮箱退出 import smtplib # 将你写的字符串转化为邮件的文本形式 from email.
732 0
+关注
18
文章
12
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载