部署的zabbix发送邮件每次发送的邮件都是以bin结尾的附件,如下图
但是查看文件的工具打开.bin文件,内容如下
网上看了下,原因为"
Unix系统里,每行结尾只有“<换行>”,即"\n";Windows系统里面,每行结尾是“<回车><换行>”,即“\r\n”;Mac系统里,每行结尾是“<回车>”,即"\r";。一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。"
于是就有一中方法,dos2unix 转换一下.bin文件格式
-
#!/bin/bash
-
export zabbixemailto="$1"
-
export zabbixsubject="$2"
-
export zabbixbody="$3"
-
Z_FILE=/usr/local/zabbix/share/zabbix/alertscripts/z.txt
-
echo "$3">$Z_FILE
-
/usr/bin/dos2unix -k $Z_FILE
-
mail -s "$2" $1 < $Z_FILE
我使用这种方法,发过来的还是.bin格式的附件,于是有找了一种方法
-
#!/bin/bash
-
export zabbixemailto="$1"
-
export zabbixsubject="$2"
-
export zabbixbody="$3"
-
zabbixbody=`echo $zabbixbody|tr '\r' '\n'`
-
cat << EOF | mail -s "$2" $1
-
$zabbixbody
-
EOF
收到的邮件内容,如下图
阅读(1783) | 评论(0) | 转发(0) |