CentOS 7上的sendEmail相当于什么?

我正在尝试按照下面的步骤。 但是在CentOS 7上没有sendEmail。 我已经看了一些像Postfix的替代scheme,但我不确定脚本的命令。

或者,您可以使用sendEmail。

1)apt-get安装sendEmail

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

> #!/bin/sh > > export smtp[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)设置动作(configuration/行动在PHP前端)

4)将媒体types(php前端中的pipe理/媒体types)脚本设置为zabbix_sendemail

5)添加媒体到用户(pipe理/用户/用户在PHP前端)回复引用

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

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

它看起来像你可以用这个replace脚本:

 #!/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" 

考虑使用端口587(提交)这样的消息,如果他们总是直接交付给交付MTA(即最后一个)。 否则,请查看手册页以了解如何使用STARTTLS来保护您的密码。

示例作者应该感到羞耻的是不引用他们的shellvariables。

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

Sendemail是一个Perl脚本,所以在任何有Perl的地方安装都很容易。 上游的URL是http://www.caspian.dotconf.net/menu/Software/SendEmail/ ,他们已经预先安排了rpms。 它与Postfix无关。

我假设你的'sendEmail'只是Sendmail 。 Postfix有它自己的/ usr / sbin / sendmail二进制文件,它可以和任何sendmail兼容的软件包一起工作。

正如我所看到的,您希望将您的邮件转发到远程SMTP服务器。 Zabbix本地支持SMTP连接,所以为什么不使用内置机制而不是调用sendmail二进制文件?