zabbix发送邮件脚本
2024-09-07 06:28:10
#!/usr/bin/env python
#-*- coding: UTF- -*-
import os,sys
reload(sys)
sys.setdefaultencoding('utf8')
import getopt
import smtplib
from email.MIMEText import MIMEText
from email.MIMEMultipart import MIMEMultipart
from subprocess import * def sendqqmail(username,password,mailfrom,mailto,subject,content):
gserver = 'smtp.qq.com'
gport = try:
# msg = MIMEText(unicode(content).encode('utf-8')) //如果发送的邮件有乱码,可以尝试把这行改成如下:
msg = MIMEText(content,'plan','utf-8')
msg['from'] = mailfrom
msg['to'] = mailto
msg['Reply-To'] = mailfrom
msg['Subject'] = subject smtp = smtplib.SMTP(gserver, gport)
smtp.set_debuglevel()
smtp.ehlo()
smtp.login(username,password) smtp.sendmail(mailfrom, mailto, msg.as_string())
smtp.close()
except Exception,err:
print "Send mail failed. Error: %s" % err def main():
to=sys.argv[]
subject=sys.argv[]
content=sys.argv[]
##定义QQ邮箱的账号和密码,你需要修改成你自己的账号和密码(请不要把真实的用户名和密码放到网上公开,否则你会死的很惨)
sendqqmail('1234567@qq.com','aaaaaaaaaa','1234567@qq.com',to,subject,content) if __name__ == "__main__":
main() #####脚本使用说明######
#. 首先定义好脚本中的邮箱账号和密码
#. 脚本执行命令为:python mail.py 目标邮箱 "邮件主题" "邮件内容"
最新文章
- Golang里面使用protobuf(proto3)
- LNMP平台搭建---Nginx安装篇
- 就是一段程序,可以求出N个不等长列表中取N个元素形成的所有组合
- A + B Problem,hdu-1000
- Android + eclipse +ADT安装完全教程
- [置顶] woff格式字体怎么打开和编辑?
- centos下彻底删除MYSQL 和重新安装MYSQL
- C#名单:一个简单的实现
- Unity3d中如何混用三种脚本语言?
- ABP Zero 单部署,单数据库,多租户架构
- 关于Mongo的一些坑
- [已解决]pip安装包时报错:Read time out
- 【Linux】 字符串和文本处理工具 grep &; sed &; awk
- bzoj 2560: 串珠子
- SQL执行WebService
- js之制作简易红绿灯
- map和unordered_map的差别和使用
- Matlab的BP神经网络工具箱及其在函数逼近中的应用
- 什么是XP
- 11.15java课后作业
热门文章
- 【转载】基于TINY4412的Andorid开发-------简单的LED灯控制
- ffmpeg一揽子
- C#高级参数ref的使用
- hadoop job -kill 与 yarn application -kii(作业卡了或作业重复提交或MapReduce任务运行到running job卡住)
- executeUpdate,executeQuery,executeBatch 的区别
- ThinkPHP的URL模式
- 面试题: 1天的java面试题 已看1
- 100723H Obfuscation
- SpringMVC多个拦截器
- HTML5与CSS3设计模式 中文版 高清PDF扫描版