如何在调用mail命令时指定icinga2使用的Mailbin

时间:2017-12-12 03:38:14

标签: ubuntu-16.04 icinga2

我在Ubuntu xenial机器上安装了icinga2。我正在使用postfix发送电子邮件,它正常工作,即     echo "hello world" | mail -s "test subject" sammy@example.com 按预期发送电子邮件。

但是,当icinga发送电子邮件时,我发现以下错误消息:

/var/log/icinga2/debug.log

  

[2017-12-12 02:56:05 +0000]通知/处理:PID 5512>   ('/etc/icinga2/scripts/mail-host-notification.sh''- 4''$   $ a.mydomain.com'(PID:5512,参数:'/etc/icinga2/scripts/mail-host-notification.sh''- 4''127.0.0 $   不能规范化“./Maildir”   ./Maildir/sent:没有这样的文件或目录   无法在“./Maildir/sent”中保存消息 - 消息未发送

我知道错误是由未设置的Maildir目录引起的。但是,我无法弄清楚如何确定哪个用户正在调用mail命令。我也不知道cwd在./Maildir/sent中的设置。

如果有人能帮助我搞清楚,我将非常感激:

  1. 在何处设置Maildir
  2. 如何指定icinga使用的用户以了解设置Maildir的位置
  3. 让icinga发送电子邮件的更好方法
  4. 提前致谢

1 个答案:

答案 0 :(得分:1)

我能够通过在/目录中创建Maildir并将owner:group设置为nagios:nagios来使我的icinga2实例正确邮寄。目前还不确定如何配置它,但它是一个有效的配置!