mailコマンドで外部にメールが送れない【解決】


毛利です。

RedHatRHEL5.7)にて、mail コマンドで外部にメールが送れなかったのが解決。
MTA は sendmail

# makemap -v hash /etc/mail/access.db < /etc/mail/access
key=`connect:localhost.localdomain', val=`RELAY'
key=`connect:localhost', val=`RELAY'
key=`connect:127.0.0.1', val=`RELAY'

# service sendmail restart
sm-client を停止中:                                        [  OK  ]
sendmail を停止中:                                         [  OK  ]
sendmail を起動中:                                         [  OK  ]
sm-client を起動中:                                        [  OK  ]


症状としては(詳しくは転載しないけど)

  • mail コマンド自体、エラーは発生してなさそうだった(上記を実行後、まとめて送信された。sendmail に溜まってた感じ。)
  • /var/log/maillog も特にエラーには見えなかった


一通り sendmail の設定を洗ってみようと思って、こちらの URL に辿り着いた。

access ファイルをデータベースに変換します。変換には sendmail に付属の makemap コマンドを利用します。


結局どういう状態だったのかはよくわからない(※)けど、とりあえず解決したのでメモ的エントリーでした。
調査中はよく英語の掲示板に当たったので。

※また OS 再起動したら同じ事象になるかもしれない、とか気がかり。同じようなセットアップをしてるはずの別のサーバでは mail コマンドで外部へ送信できたので。(今回 ClamAV をインストールしろとの指示で、ウィルス検知時にメール送信する仕掛けを入れた)


いじょ。