質問: root宛てメールの転送について sendmailの転送設定について困っていることがあるので質問させて頂きます。 あるサーバでcronによりジョブが実行され、実行結果がroot宛にメールで配信されるようになっています。そのサーバ自体ではメールの参照を行わないため、メールは他のアドレスに転送したいと考えています。現状では /usr/bin/mail test@test.co.jp とやるとtest@test.co.jpに送信が可能です。次にroot宛のメールを転送しようと思い、/etc/mail/aliasesファイルの編集→newaliases にて転送設定を行いましたが、root宛に送信しても転送先へメールが転送されません。 aliasの設定に問題があるかと思い、以下のテストを行いましたが、設定したとおりの結果が返ってきています。 <テスト1> sendmail -c/etc/mail/sendmail.cf -v -bv root <テスト2>冗長モードでのメール配信 sendmail -c/etc/mail/sendmail.cf -v root 正常にroot宛メールがtest@test.co.jpに転送されて受信可能 しかしmailコマンドにてローカルからroot宛にメールを送信しても同様に目的のアドレスには転送されず、rootに配信されてしまいます。 /usr/bin/mail root とやるとroot宛に送信してしまいtest@test.co.jpには送信できません。 このサーバ自体はメールの受信の必要はなく、root宛のメールを転送することができれば良いのですが、この先の対応方法が見つからず難儀しております。 情報に不足があり、状態が正確にお伝えできていないかも知れませんが、このような状態の解決のヒントをいただければと思っております。 よろしくお願い致します。 ■環境 os :freebsd 4.7-release sendmail :8.12.1(デーモン起動は行っていない)
回答: デーモン起動は行なっていない、とありますが、/etc/rc.conf の sendmail_enable には何を設定していますか? ご要望の環境であれば sendmail_enable="no" として、サブミッション用のデーモンだけは立ち上げないとダメかもしれません。その辺が面倒くさくて、私は全マシンで qmail に入れ替えてしまいました... qmail だと、配送専用のプロセスだけ立ち上がっていれば、外部へのメール配信(root 宛のメールの転送など)もできるので、結構安心ですよ。