記事一覧

サーバの更新のため、CGIを少し改造

 このサイトが置いてあるサーバが新しくなったそうで、それに伴い、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}");

 メイルアドレスのところは、(たぶん)有効なアドレスならなんでも良いらしいです。これで、コメントなどが投稿されたときのメイル通知が、正常に送られてくるようになりました。( ´ー`)

トラックバック一覧

コメント一覧