zabbix-python 发送邮件脚本

附上python邮件发送脚本(对于发送测试邮件不成功的情况可以看下debug中的错误代码提示,如(554, DT:SPM)一般情况是发送的邮件被视为垃圾邮件和病毒邮件,需要调整发件内容):

#!/usr/bin/python 
# -*- coding: utf-8 -*-

#python-version:2.7

from email import encoders
from email.header import Header
from email.mime.text import MIMEText
from email.utils import parseaddr, formataddr
import smtplib
import sys

def send_mail(_to_email,_subject,_message):
    from_addr = "[email protected]"
    password = "your_password"
    smtp_server = "smtp.163.com"
    msg = MIMEText(_message, ‘plain‘, ‘utf-8‘)
    msg[‘Subject‘] = _subject
    server = smtplib.SMTP(smtp_server, 25)
    # 使用SSL加密传输
    #server = smtplib.SMTP_SSL(smtp_host,994) 
    # 对发送过程开启调试模式
    server.set_debuglevel(1)                  
    server.login(from_addr, password)
    server.sendmail(from_addr, [_to_email], msg.as_string())
    server.quit()
if __name__==‘__main__‘:
    send_mail(sys.argv[1],sys.argv[2],sys.argv[3])
时间: 2024-08-07 20:52:15

zabbix-python 发送邮件脚本的相关文章

postfix python发送邮件脚本配置

一.环境说明 我们通常需要发送邮件,用于报警,或邮件验证等需求,本次的环境要求如下: CentOS 6.x   最小化安装,安装postfix(一般系统安装好自带的邮件系统),如果没有请如下操作: #yum install postfix -y python 2.6+ 二.postfix简介 postfix是linux平台邮件系统,默认安装,并且自动开机运行,无需过多的配置,但有一点需要说明,postfix所 在主机绑定了备案域名则默认不会当作垃圾邮件,而所在主机没有绑定备案域名,大多邮件厂商会

python发送邮件脚本

尝试了好多遍都不能成功,然后找到这个可以成功发送! #!/usr/bin/python#coding:utf-8 import smtplib from email.mime.text import MIMETextfrom email.utils import formataddrmy_sender='  ' my_user=' ' def mail(): ret=True try: msg=MIMEText('填写邮件内容','plain','utf-8') msg['From']=form

python 发送邮件脚本

一.该脚本适合在 linux 中做邮件发送测试用,只需要填写好 发送账号和密码以及发送人即可,然后使用  python ./filename.py (当前目录下)即可.如果发送出错,会将错误详情抛出来. #!/usr/bin/env python # -*- coding: utf-8 -*- __author__ = 'Apollo' import time import smtplib from email.mime.text import MIMEText _user = ""

Zabbix调用外部脚本发送邮件:python编写脚本

Zabbix调用外部脚本发送邮件的时候,会在命令行传入两个参数,第一个参数就是要发送给哪个邮箱地址,第二个参数就是邮件信息,为了保证可以传入多个参数,所以假设有多个参数传入 #!/usr/bin/env python #encoding:utf8 # # Zabbix Server 发送邮件脚本 # from email import encoders from email.header import Header from email.mime.text import MIMEText fro

python发送邮件的脚本

python发送邮件的脚本,带有邮件内容与附件,邮件内容为串格式,附件为文件.如果想把某个目录下的所有文件当作附件发送,那请去掉注释. 代码如下: #!/usr/bin/python #coding utf-8 from email.MIMEText import MIMEText from email.MIMEMultipart import MIMEMultipart from email.MIMEBase import MIMEBase from email import Utils, E

Zabbix Python API 应用实战

做监控的同学应该知道,公司IDC机房经常有上架.下架.报修和报废的服务器.如果服务器数量很多的时候很容易造成监控遗漏.    大的互联网公司把监控系统和CMDB(资产管理系统|配置管理数据库系统)集成在一起,当上架一台新机器的时候CMDB里面会记录相关的信息,Zabbix根据CMDB里面信息自动Link相关的模块,添加|删除监控.很多小的公司没有资产管理系统,但作为监控的负责人应该每天知道上架了哪些新的机器,确保能添加到Zabbix监控里面.    首先给大家说一下脚本思路:1)通过Nmap工具

Zabbix如何设置脚本告警

设置告警脚本的路径 # vim /etc/zabbix/zabbix_server.confAlertScriptsPath=/usr/lib/zabbix/alertscripts 创建脚本 在这里,仅以一个简单脚本进行测试 # cat zabbix_syslog.py #!/usr/bin/python import sys,time print sys.argv now=time.strftime('%Y-%m-%d %H:%M:%S',time.localtime()) f= open(

python 发送邮件例子

想到用python发送邮件 主要是服务器 有时候会产生coredump文件  ,然后因为脚本重启原因,服务器coredump产生后会重启 但是没有主动通知开发人员 想了下可以写个脚本一旦产生coredump文件就可以发送邮件给开发者让其立马知道 下面只介绍简单的发送脚本 如果需要在生产环境用起来  还需要按要求修改脚本 smtplib.SMTP([host[, port[, local_hostname[, timeout]]]]) SMTP类构造函数,表示与SMTP服务器之间的连接,通过这个连

zabbix数据库优化脚本

分享一个zabbix数据库的优化脚本,适合2.0版本. 对history,hostory_uint按日分区,trends,trends_uint按月分区: 关闭Houserkeeper: vim zabbix_server.conf DisableHousekeeper=1 对history,hostory_uint每日建立第二天的分区并删除45天前的分区 对trends,trends_uint每月20号建立下一个月的分区,并删除12个月前的分区 时间可以自己修改 由于events表的大小对仪表

Python发送邮件(常见四种邮件内容)

Python发送邮件(常见四种邮件内容) 转载 2017年03月03日 17:17:04 转自:http://lizhenliang.blog.51cto.com/7876557/1875330 在写脚本时,放到后台运行,想知道执行情况,会通过邮件.SMS(短信).飞信.微信等方式通知管理员,用的最多的是邮件.在linux下,Shell脚本发送邮件告警是件很简单的事,有现成的邮件服务软件或者调用运营商邮箱服务器. 对于Python来说,需要编写脚本调用邮件服务器来发送邮件,使用的协议是SMTP.