1 最后由 bright (2013-03-29 15:35:57) 编辑

主题: 监控系统如何调用iredmail发送告警邮件?

我使用centreon+nagios做监控,用调用插件的方式发告警邮件。
做简单配置后,用

echo 'content' | mail -s "Subject" test@qq.com
或者echo 'content' | mailx -s "Subject" test@qq.com

[iredmail@vipgift ~]$ echo "mail content" |mailx -v -s test a@qq.com
Resolving host mail.enpen.com . . . done.
Connecting to 202.96.xxx.74 . . . connected.
220 mail.enpen.com ESMTP Postfix
>>> EHLO vipgift
250-mail.enpen.com
250-PIPELINING
250-SIZE 104857600
250-ETRN
250-STARTTLS
250-AUTH PLAIN LOGIN
250-AUTH=PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
>>> AUTH PLAIN
334
>>> AGJyaWdodABBYjEyMzQ1Ng==
535 5.7.8 Error: authentication failed:
smtp-server: 535 5.7.8 Error: authentication failed:
"/home/iredmail/dead.letter" 11/297
. . . message not sent.

显示认证失败,张大侠的回复是mail和mailx都不支持smtp auth。

那么,我要实现用公司的iredmail系统发送告警邮件,解决办法越简单越好,该怎么办?

回复: 监控系统如何调用iredmail发送告警邮件?

这个应该是在你的插件里配置的啊,怎么变成调用 mail/mailx 了?你的插件不支持 SMTP 认证?

回复: 监控系统如何调用iredmail发送告警邮件?

有些系统是不支持邮件验证的,比如DELL的SRSM,像这种只能将服务器IP加入到mynetwork中,就可以不用验证直接发邮件。

有些是支持验证,但是通不过,比如esxi vmware data recovery,怎么配置验证都发不出,还是要把服务器IP加入到mynetwork中,然后设置为不需要验证。。。。

其他的如禅道、svn等都没问题

回复: 监控系统如何调用iredmail发送告警邮件?

配置验证后发不出,应该检查一下 Postfix 的日志,看看具体是什么原因引起的。