我在 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, arguments: '/etc/icinga2/scripts/mail-host-notification.sh' '-4' '127.0.0$ Can't canonicalize "./Maildir" ./Maildir/sent: No such文件或目录未能在“./Maildir/sent”中保存消息 - 消息未发送
我知道该错误是由未设置 Maildir 目录引起的。但是,我不知道如何确定哪个用户正在调用邮件命令。我也不知道 ./Maildir/sent 中的 cwd 设置为什么。
如果有人能帮我弄清楚,我将不胜感激:
- 在哪里设置 Maildir
- 如何指定 icinga 使用的用户以便知道在哪里设置 Maildir
- 让 icinga 发送电子邮件的更好方法
提前致谢