God*_*tum 3 smtp postfix sendmail zabbix centos7
我正在尝试按照以下步骤操作。但是CentOS 7上没有 sendEmail 。我查看了一些替代方案,例如Postfix,但我不确定脚本命令。
或者,您可以使用 sendEmail。
1) apt-get 安装 sendEmail
2)在/etc/zabbix/zabbix_server.conf指定的AlertScriptsPath文件夹中创建脚本“zabbix_sendemail”(chmod 755)
> #!/bin/sh
>
> export smtpemailfrom=zabbix@yourdomain.com export zabbixemailto=$1
> export zabbixsubject=$2 export zabbixbody=$3 export
> smtpserver=yoursmtpserver.com export smtplogin=smtpuser export
> smtppass=smtppassword
>
> /usr/bin/sendEmail -f $smtpemailfrom -t $zabbixemailto -u
> $zabbixsubject -m $zabbixbody -s $smtpserver:25 -xu $smtplogin -xp
> $smtppass
Run Code Online (Sandbox Code Playgroud)
3)设置动作(php前端中的配置/动作)
4)设置媒体类型(php前端中的管理/媒体类型)脚本为zabbix_sendemail
5)将媒体添加到用户(php前端中的Administration / Users / user)回复引用
您应该安装 mailx ( yum install mailx
)。
看起来你可以用这个替换脚本:
#!/bin/sh
echo "$3" | /bin/mailx \
-r zabbix@yourdomain.example \
-s "$2" \
-S smtp="yoursmtpserver.example:25" \
-S smtp-auth=login \
-S smtp-auth-user="your-user" \
-S smtp-auth-password="your-password" \
"$1"
Run Code Online (Sandbox Code Playgroud)
如果这些消息总是直接传送到传送 MTA(即最后一个),请考虑对这些消息使用端口 587(提交)。否则,请查看联机帮助页以了解使用 STARTTLS 保护密码的方法。
示例作者应该为没有引用他们的 shell 变量而感到羞耻......
我认为centos 将mailx 放在/bin/mailx 中,但它也可能在/usr/bin/mailx 中。
归档时间: |
|
查看次数: |
3569 次 |
最近记录: |