CentOS 7 上的 sendEmail 等效项是什么?

CentOS 7 上的 sendEmail 等效项是什么?

我正在尝试按照以下步骤操作。但没有 sendEmailCentOS 7。我考虑过一些替代方案,比如后缀,但我不确定脚本命令。

或者您可以使用 sendEmail。

1)apt-get 安装 sendEmail

2)在/etc/zabbix/zabbix_server.conf指定的AlertScriptsPath文件夹中创建脚本“zabbix_sendemail”(chmod 755)

> #!/bin/sh
>
> export [email protected] 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

3)设置操作(php 前端的配置/操作)

4)将媒体类型(php 前端的管理/媒体类型)脚本设置为 zabbix_sendemail

5)将媒体添加到用户(php 前端的管理/用户/用户)引用回复

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

答案1

您应该安装 mailx ( yum install mailx)。

看起来你可以用这个来替换脚本:

#!/bin/sh
echo "$3" | /bin/mailx \
-r [email protected] \
-s "$2" \
-S smtp="yoursmtpserver.example:25" \
-S smtp-auth=login \
-S smtp-auth-user="your-user" \
-S smtp-auth-password="your-password" \
"$1"

如果这些邮件总是直接发送到发送 MTA(即最后一个),请考虑使用端口 587(提交)。否则,请查看手册页以了解使用 STARTTLS 保护密码的方法。

示例作者应该为没有引用他们的 shell 变量而感到羞耻......

我认为 centos 将 mailx 放在 /bin/mailx,但也可能放在 /usr/bin/mailx 中。

答案2

SendemailPerl脚本,因此很容易安装在任何有 Perl 的地方。上游 URL 是http://www.caspian.dotconf.net/menu/Software/SendEmail/,并且它们有预打包的 rpm。它与 Postfix 无关。

答案3

我认为你的“sendEmail”只是发送邮件. Postfix 有自己的/usr/sbin/sendmail二进制文件,它应该可以与几乎任何与 sendmail 兼容的包一起工作。

如我所见,您想将邮件转发到远程 SMTP 服务器。Zabbix 本身支持 SMTP 连接,那么为什么不使用内置机制,而是调用 sendmail 二进制文件呢?

答案4

对于 CentOs,postfix 和 sendemail 的组合效果很好。请记住在 sendemail 之前启动 postfix 服务。

为了确保安全,请确保

mynetworks_style = host

在 /etc/postfix/main.cnf 中

相关内容