Centos 5.xx Nagios sSMTP邮件不能从Nagios服务器发送,但是从控制台运行良好

我花了3个小时的时间研究如何让nagios使用电子邮件通知,我需要发送电子邮件forms的工作,只有可访问的smtp服务器是公司的。

我设法从控制台完成使用:

mail [email protected] 

为我build立ssmtp.conf的purpouse完美工作如下:

 [email protected] mailhub=smtp.company.com:587 [email protected] AuthPass=mypassword FromLineOverride=YES useSTARTTLS=YES rewriteDomain=company.pl hostname=nagios UseTLS=YES 

我还编辑了文件/ etc / ssmtp / revaliases,如下所示:

 root:[email protected]:smtp.company.com:587 nagios:[email protected]:smtp.company.com:587 nagiosadmin:[email protected]:smtp.company.com:587 

我还编辑了/ etc / ssmtp / *的文件权限,如下所示:

 -rwxrwxrwx 1 root nagios 371 lis 22 15:27 /etc/ssmtp/revaliases -rwxrwxrwx 1 root nagios 1569 lis 22 17:36 /etc/ssmtp/ssmtp.conf 

我分配给适当的团体我相信:

 cat /etc/group |grep nagios mail:x:12:mail,postfix,nagios mailnull:x:47:nagios nagios:x:2106:nagios nagcmd:x:2107:nagios 

当我发邮件manualy,我收到它在我的权限框,但是当我从nagios发送邮件的邮件日志说:

 Nov 22 17:47:03 certa-vm2 sSMTP[9099]: MAIL FROM:<[email protected]> Nov 22 17:47:03 certa-vm2 sSMTP[9099]: 550 You are not allowed to send mail from this address 

它说[email protected]和我不允许发送自称为[email protected]的邮件,它被认为是[email protected],我做错了什么? 我跑出了诡计

亲切的问候亚当xxxx

您需要修改nagios通知命令以传递任何CLI参数mail / ssmtp期望设置“from”地址。

如何做到这一点的具体细节因MTA而异,但我相信ssmtp实现了一个兼容sendmail的接口,所以你应该能够在通知命令的最后加上这个:

 -- -f [email protected] 

仔细检查“邮件”的手册页以确认“ – ”允许您将sendmail选项传递给MTA,然后检查“sendmail”的手册页以确认“-f”将设置“发件人”地址。