文章目录
第三方邮箱
配置完全合格域名
[root@server ~]# hostnamectl set-hostname server.example.com
[root@server ~]# bash
[root@server ~]# vim /etc/hosts
192.168.91.128 server.example.com server
192.168.91.131 agent.example.com agent
[root@agent ~]# hostnamectl set-hostname agent.example.com
[root@agent ~]# bash
[root@agent ~]# vim /etc/hosts
192.168.91.128 server.example.com server
192.168.91.131 agent.example.com agent
安装 postfix 服务
[root@server ~]# yum -y install postfix
[root@server ~]# vim /etc/postfix/main.cf
mydestination = $myhostname, localhost.$mydomain, localhost,$mydomain //添加$mydomain
[root@server ~]# systemctl restart postfix
[root@server ~]# systemctl enable postfix
安装 mailx
[root@server ~]# yum -y install mailx
[root@server ~]# useradd kangyimei
[root@server ~]# echo 'abc' | mail -s 'test' kangyimei@example.com
[root@server ~]# cd /var/spool/mail
[root@server mail]# ls
kangyimei
[root@server mail]# cat kangyimei
From root@server.example.com Mon Sep 5 12:01:12 2022
Return-Path: <root@server.example.com>
X-Original-To: kangyimei@example.com
Delivered-To: kangyimei@example.com
Received: by server.example.com (Postfix, from userid 0)
id 2123B301E9B1; Mon, 5 Sep 2022 12:01:12 +0800 (CST)
Date: Mon, 05 Sep 2022 12:01:12 +0800
To: kangyimei@example.com
Subject: test
User-Agent: Heirloom mailx 12.5 7/5/10
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-Id: <20220905040112.2123B301E9B1@server.example.com>
From: root <root@server.example.com>
abc //成功输入此内容
第三方邮箱配置
设置
开启 SMTP 服务和 POP3 服务,并保存授权密码
修改报警媒介类型 Email
配置用户报警媒介
测试邮箱能否接收邮件
配置动作
测试
第三方邮箱 + 脚本
修改 mailx 配置文件
[root@server ~]# vim /etc/mail.rc
//在最后添加以下内容
set from=...........@163.com
set smtp=smtp.163.com
set smtp-auth-user=...........@163.com
set smtp-auth-password=IEIU........WQSU //此处为授权密码
set smtp-auth=login
set ssl-verify=ignore
[root@server ~]# chown -R zabbix.zabbix /etc/mail.rc
在 zabbix 服务端写邮件发送脚本
[root@server ~]# vim /usr/lib/zabbix/alertscripts/mail-send.sh
#!/bin/bash
messages=`echo $3 | tr '\r\n' '\n'`
subject=`echo $2 | tr '\r\n' '\n'`
echo "${messages}" | mailx -s "${subject}" $1
[root@server ~]# chmod +x /usr/lib/zabbix/alertscripts/mail-send.sh
[root@server ~]# chown -R zabbix.zabbix /usr/lib/zabbix/alertscripts/mail-send.sh
测试邮箱能否接收邮件
[root@server ~]# cd /usr/lib/zabbix/alertscripts/
[root@server alertscripts]# ./mail-send.sh ...........@163.com "test" "zabbix test"
创建报警媒介类型
给用户添加邮箱
修改动作
测试