python 通过qq邮箱发送磁盘监控告警
时间:2022-06-19
本文章向大家介绍python 通过qq邮箱发送磁盘监控告警,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
python通过qq邮箱发送磁盘监控告警
#encoding=gb2312
'''
@author: wangzi
'''
import psutil
import smtplib
from email.mime.text import MIMEText
mailto_list = ['277215243@qq.com']
mail_host = 'smtp.qq.com'
mail_user = '***@qq.com'
mail_pass = '***'
mail_postfix='qq.com'
def send_mail(to_list,sub,content):
me = '王梓'+'<'+mail_user+'@'+mail_postfix+'>'
msg = MIMEText(content,_subtype = 'html',_charset='gb2312')
msg['Subject'] = sub
msg['From'] = me
msg['to'] = ';'.join(to_list)
try:
server = smtplib.SMTP()
server.connect(mail_host)
server.login(mail_user,mail_pass)
server.sendmail(me,to_list,msg.as_string())
server.close()
return True
except Exception as e:
print (e)
return False
if __name__ == '__main__':
mainhtml = open('percent.html').read()
fordivpercent = open('fordivpercent.html').read()
percentcss = open('percent.css', encoding='utf-8').read()
dist_str = ''
for ps in psutil.disk_partitions():
dist_str+= fordivpercent.format(ps[1],psutil.disk_usage(ps[1])[3])
dist_str += fordivpercent.format('/Users/wangzi/www', psutil.disk_usage('/Users/wangzi/www')[3])
mailhtml = mainhtml.format(percentcss, dist_str)
print(mailhtml)
if send_mail(mailto_list, '磁盘监控', mailhtml):
print('发送成功')
else:
print('发送失败')
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 网络扫描利器Fing之Linux版本使用教程
- dotnet 通过依赖注入的 Scoped 给工作流注入相同的上下文信息
- 微信文章爬虫
- vue 随记(6):构建的艺术
- Centos7发布SpringBoot项目并后台运行
- k8s部署zookeeper集群
- dotnet 使用 SemaphoreSlim 可能的内存泄露
- WPF 绑定继承的样式提示 只能根据带有基类型 IFrameworkInputElement 的目标类型的 Style 样式
- 29.opengl高级光照-视差贴图
- SpringBoot集成Mybatis开启下划线格式的数据自动转换成小驼峰格式
- WPF 列表右键菜单比较符合 MVVM 的命令绑定方法
- Group Sample:一个简单有效的目标检测涨点Trick
- PyTorch版CenterNet数据加载解析
- WPF 使用 HandyControl 给 ListView 添加漂亮的表头效果
- kali2020 忘记密码