mailコマンドで外部にメールが送れない【解決】
毛利です。
RedHat(RHEL5.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 をインストールしろとの指示で、ウィルス検知時にメール送信する仕掛けを入れた)
いじょ。