使用sendmail来发邮件

安装sendEmail

    sendEmail是一个免费、轻量级、命令行的SMTP邮件客户端。

    如果你需要使用命令行方式发送邮件,那么sendEmail是非常完美的选择:使用简单、功能强大。

复制代码
wget -/tmp 
# 安装组件
yum install perl-Net-SSLeay perl-IO-Socket-SSL -y
# 解压压缩包,并把命令拷贝到/usr/local/bin下
tar -zxvf /tmp/sendEmail-v1.56.tar.gz -/tmp
cp /tmp/sendEmail-v1.56/sendEmail /usr/local/bin/chmod +x zabbix:zabbix /usr/local/bin/sendEmail
复制代码

3. 创建zabbix报警脚本目录

mkdir -/usr/local/zabbix/alertscripts
chown -R zabbix:zabbix /usr/local/zabbix/alertscripts
4. 修改zabbix服务端配置文件指定脚本目录
vim /usr/local/zabbix/etc/zabbix_server.conf
# 将AlertScriptsPath变量修改为如下,大概在448行左右
AlertScriptsPath=/usr/local/zabbix/alertscripts

5. 测试sendEmail发送邮件(与步骤六二选一)

复制代码
#命令行测试如下命令:
# sendEmail -f @.com -t [email protected] -s smtp..com -u  -o message-content-type=html -o message-charset=utf8 -xu @.com -xp  -m -f @--s smtp.-u -o message-content-type=-o message-charset=-xu @-xp -m /usr/local/zabbix/alertscripes/!/bin/=$=$=$=/usr/local/bin/sendEmail -f @.com -t  -s  -u  -o message-content-type=html -o message-charset=utf8 -xu @.com -xp  -m +
复制代码

  6. 使用163代理发送邮件

复制代码
yum install -y mailx
# 在文件最下方加入两行163认证即可
vim /etc/mail.rc
# 设置发件人地址,smtp服务器set [email protected] smtp=smtp.163.com
# 设置发件人smtp认证用户名和密码(由于163开启smtp后这里设置的是授权码而非登录密码)set [email protected] smtp-auth-password=密码 smtp-auth=login
# 测试邮件发送
mail -'test' xxx@qq.com < /etc/passwd
#  编写脚本
vim /usr/local/zabbix/alertscripes/mail.sh
 
#!/bin/bash
echo "$3"|mail -"$2"  "$1"
 chmod +/usr/local/zabbix/alertscripes/mail.sh
版权说明:若无特殊注明,转载请保留文章出处
文章分类: 技术教程
字数统计:本文共有 1970 个
本文链接:http://blog.442442.xyz/jishujiaocheng/15.html

标签:

精彩评论

发表评论: