nagios 設定して試しにメール送ってみるかとわざとアラート出したがメールが来る気配が無く、maillog を見たら以下のようなエラーメッセージになってた。
$ sudo cat maillog
May 16 16:56:27 HOSTNAME sendmail[28296]: hoge: from=root, size=50, class=0, nrcpts=1, msgid=<201405160756.hoge@localhost.localdomain>, relay=root@localhost
May 16 16:56:27 HOSTNAME sendmail[28297]: hoge: tcpwrappers (HOSTNAME, 127.0.0.1) rejection
May 16 16:56:27 HOSTNAME sendmail[28296]: hoge: to=foo@example.com, ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30050, relay=[127.0.0.1] [127.0.0.1], dsn=5.0.0, stat=Service unavailable
May 16 16:56:27 HOSTNAME sendmail[28296]: hoge: fuga: DSN: Service unavailable
May 16 16:56:27 HOSTNAME sendmail[28296]: fuga: to=root, delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=31074, relay=[127.0.0.1], dsn=5.0.0, stat=Service unavailable
May 16 16:56:27 HOSTNAME sendmail[28296]: fuga: piyo: return to sender: Service unavailable
May 16 16:56:27 HOSTNAME sendmail[28296]: piyo: to=postmaster, delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=32098, relay=[127.0.0.1], dsn=5.0.0, stat=Service unavailable
May 16 16:56:27 HOSTNAME sendmail[28296]: fuga: Losing ./qffuga: savemail panic
May 16 16:56:27 HOSTNAME sendmail[28296]: fuga: SYSERR(root): savemail: cannot save rejected email anywhere
tcpwrappers rejection とあるので hosts.allow かなーと思ってみたらなんと設定が何も書かれていなかった。 hosts.deny には ALL:ALL とある。そりゃ何も送れないわ。
というわけで hosts.allow に以下を追加して対応。
$ sudo vi /etc/hosts.allow
sendmail:127.0.0.1
これでメールが送れる事を確認。
$ echo "test" | /bin/mail -s "TEST" foo@example.com
おkっぽい。