首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Zabbix发送带附件的邮件

    Zabbix告警由于内容主体有诸多限制,很难传达所有的告警信息,可以通过添加附件的方式将详细信息发送给接收人,比如说要发送的文件存在apache文件服务器中,这个文件内容每隔一段时间会变动,我们可以将文件链接放在消息主体中...,当shell脚本接收到消息主体参数时,解析出其中的链接,并将内容下载到缓存文件中,然后将该文件以附件的方式随邮件一起发送出去。...发送完成后将缓存文件删掉。...-f1` #拿到文件名 fileDir=${http##*/} #补全文件路径 fileDir="/usr/lib/zabbix/alertscripts/"${fileDir} #由于文件存在,每次发送前都要重新下载一遍...message-charset=utf-8 -xu xxx@xxx.com -xp xxxx -m "$body" -a $fileDir #删除缓存文件 rm $fileDir 当触发器被触发时,收到带附件的邮件

    1K30

    python利用smtp来发送邮件(带附件)

    ,*****是发送来源的邮箱,xxx是发送邮件时候的标题, To = " ###"  # 接受邮件的邮箱 file_name = "***"   # 附件名(带路径) server = smtplib.SMTP_SSL...-8859-1,utf-8" main_msg.attach(text_msg) # 设置有中文的字符串,在微软的outlook中乱码,所以才有了上面对中文的设置 # 构造MIMEBase对象做为文件附件内容并附加到根容器... subtype) file_msg.set_payload(data.read()) data.close() email.Encoders.encode_base64(file_msg)  # 把附件编码...## 设置附件头 basename = os.path.basename(file_name) file_msg.add_header('Content-Disposition', 'attachment...main_msg['Date'] = email.Utils.formatdate() # 得到格式化后的完整文本 fullText = main_msg.as_string() # print('发送成功

    1.2K40

    python利用smtp来发送邮件(带附件)

    ,*****是发送来源的邮箱,xxx是发送邮件时候的标题, To = " ###"  # 接受邮件的邮箱 file_name = "***"   # 附件名(带路径) server = smtplib.SMTP_SSL...-8859-1,utf-8" main_msg.attach(text_msg) # 设置有中文的字符串,在微软的outlook中乱码,所以才有了上面对中文的设置 # 构造MIMEBase对象做为文件附件内容并附加到根容器... subtype) file_msg.set_payload(data.read()) data.close() email.Encoders.encode_base64(file_msg)  # 把附件编码...## 设置附件头 basename = os.path.basename(file_name) file_msg.add_header('Content-Disposition', 'attachment...') # 用smtp发送邮件 try:     server.sendmail(From, To, fullText) finally:     server.quit() 温馨提示 如果想要做个定时的话

    1.5K40
    领券