このサイトが置いてあるサーバが新しくなったそうで、それに伴い、OSも Cobalt から Blue Quartz に変更になったとのこと。それは結構なんですが、その影響で CGI から SendMail を呼び出す手順が変わったらしく、CGI からメイルを送信するときにエラーが出るようになってしまいました。
例えば。この日記でしたら、コメントなどが投稿されるとメイルで通知が来るんですが、それが届かなくなったり、投稿時にエラーが表示されたりと、困ったことに。
そんなわけで、CGI を書き換えて見ることにしました。Perl なんてぜんぜん知らないんですが、色々と調べた結果、この日記のスクリプトである Web Diary Professional の場合は、以下のようにすればよいことが判明しますた。ほとんど自分用の備忘録ですが。
編集するのは、以下のファイル。
/lib/webliberty/sendmail.pm
87行目あたりにある、
open(webliberty_Sendmail, "| $self->{sendmail} -t") or return(0, "Sendmail Error : $self->{sendmail}");
というところを、以下のように修正。
open(webliberty_Sendmail, "| $self->{sendmail} -f xxx\@xxx.xxx.xx.jp -t") or return(0, "Sendmail Error : $self->{sendmail}");
メイルアドレスのところは、(たぶん)有効なアドレスならなんでも良いらしいです。これで、コメントなどが投稿されたときのメイル通知が、正常に送られてくるようになりました。( ´ー`)