由于纯文本的邮件内容已经不能满足多样化的需求,主要介绍通过引入mail.mime的MIMEText 类来实现支持HTML格式的邮件,支持所有HTML格式的元素,包括表格,图片,动画,css样式,表单等。(参考刘老师文献)
案例中收集的是最简单的服务器硬件信息,通过smtp将信息发到收件人邮箱,大家可以根据自己的需求收集所需要的信息(比如CPU百分比,硬盘剩余百分比,内存使用百分比,并设定阈值,当硬盘剩余空间不足10%,发送邮件通知管理员及时处理)
#!/usr/bin/env python
#coding: utf-8
import smtplib
import os
import psutil
from email.mime.text import MIMEText //导入MIMEText类
ip = os.popen("ifconfig |grep -v 127 |grep inet |awk '{print $2}'|cut -d: -f2").read().strip() //获取IP地址
hostname = os.popen("hostname").read().strip() //获取主机名
cpu = psutil.cpu_count() //获取CPU线程
mem = os.pope