Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1155041
  • 博文数量: 188
  • 博客积分: 2267
  • 博客等级: 大尉
  • 技术积分: 1907
  • 用 户 组: 普通用户
  • 注册时间: 2011-08-01 11:17
文章分类

全部博文(188)

文章存档

2016年(16)

2015年(16)

2014年(12)

2013年(32)

2012年(45)

2011年(67)

分类: 系统运维

2016-06-15 13:40:24

部署的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

收到的邮件内容,如下图


阅读(1783) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~