いつもお世話になります。サーバー移転に伴い、プログラムの動作確認をしております。
perlで作成されたcgiでsendmailコマンドを利用してメールを送信するプログラムを動作させたところ、下記エラーが発生します。
※前提としてsendmailのパスをプログラムに記述しないといけないため、whichコマンドでsendmailが/usr/sbin/sendmailを確認済。
「mailwrapper: no mapping in /etc/mail/mailer.conf」
このコマンドに対応しているメーラーがないということなのでしょうか?
このエラーの意味はどういったもので、どのような対処が一般的なのか教えて下さい。
えーと、
mailer.confのsendmailのエントリがあるかを確認し、あればエントリにかかれているコマンド(既定ですと、/usr/libexec/sendmail/sendmail)が存在してるかを確認してみては。
mailwrapperは、互換性のために、sendmailを実行すると、実際にはmailer.confを参照して、別のプログラムを実行する仕掛けです。
(という話がFreeBSDハンドブックに書かれてます。)
> 新サーバーの/etc/mailer.conf
エラーメッセージからですと、 /etc/mail/mailer.conf では。
> sendmail_enable
これは、sendmailをデーモン起動するための指定で、今回関係ないのでは。
http://www.jp.freebsd.org/cgi/mroff.cgi?sect=5&cmd=&lc=1&subdir=man&dir=jpman-5.4.0%2Fman&subdir=man&man=mailer.conf