由于纯文本的邮件内容已经不能满足多样化的需求,主要介绍通过引入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