CentOS 7 上的 sendEmail 等价物是什么?

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)回复引用

来自https://www.zabbix.com/forum/showthread.php?t=1323

Fal*_*mot 6

您应该安装 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 中。