zabbix发送邮件内容为bin附件

1820阅读 0评论2016-06-15 ykyx00
分类:系统运维

部署的zabbix发送邮件每次发送的邮件都是以bin结尾的附件,如下图

但是查看文件的工具打开.bin文件,内容如下


网上看了下,原因为"Unix系统里,每行结尾只有“<换行>”,即"\n";Windows系统里面,每行结尾是“<回车><换行>”,即“\r\n”;Mac系统里,每行结尾是“<回车>”,即"\r";。一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。"
于是就有一中方法,dos2unix 转换一下.bin文件格式

点击(此处)折叠或打开

  1. #!/bin/bash
  2. export zabbixemailto="$1"
  3. export zabbixsubject="$2"
  4. export zabbixbody="$3"
  5. Z_FILE=/usr/local/zabbix/share/zabbix/alertscripts/z.txt
  6. echo "$3">$Z_FILE
  7. /usr/bin/dos2unix -k $Z_FILE
  8. mail -s "$2" $1 < $Z_FILE
我使用这种方法,发过来的还是.bin格式的附件,于是有找了一种方法

点击(此处)折叠或打开

  1. #!/bin/bash
  2. export zabbixemailto="$1"
  3. export zabbixsubject="$2"
  4. export zabbixbody="$3"
  5. zabbixbody=`echo $zabbixbody|tr '\r' '\n'`
  6. cat << EOF | mail -s "$2" $1
  7. $zabbixbody
  8. EOF

收到的邮件内容,如下图


上一篇:python 学习笔记
下一篇:Openfire使用上的一些技巧