CGI-BBS > CGI > Perl > フォームからメール送信しようとするとサーバーエラーに


カレッヂ
カレッヂ


質問者 鳳 奥人  投稿日 5/9(金) 18:23:44
表題の通り、フォームからメール送信しようとするとサーバーエラーが発生します。
Sendmailの場所は「/usr/sbin/sendmail」であることは間違いないはずなのですが・・・

なお、$D{'userid'}が送信者のメールアドレスにあたるもので、
$webmasterは私のメールアドレスです。
また、Perlの文法チェックはかけてありますが文法エラーはありませんでした。
メールアドレスに全角がまじっているわけではないことも確認済みです。


$sendmail = '/usr/sbin/sendmail';

$to_user = "";
$to_user .= "From: $webmaster\n";
$to_user .= "To: $D{'userid'}\n";

$to_user .= "Subject: (タイトル)\n\n";

$to_user .= "(メール本文1行目)\n\n";
$to_user .= "(メール本文2行目)\n";
 (中略)
$to_user .= "(メール本文最終行)\n";
&jcode'convert(*to_user,'jis');

open (MAIL_U, "|$sendmail") || die "Can't send e-mail to the user";
  print MAIL_U "$to_user";
close (MAIL_U);


プロバイダ参照:
サーバのOS:(未選択)
パソコンのOS:(未選択)
エディタ:
FTPソフト:
サーバ移転:していない
改造:(未選択)
CGI習熟度:(未選択)

質問者 鳳 奥人  [削除]  投稿日 5/11(日) 17:20:48
open (MAIL_U, "|$sendmail") 
を
open (MAIL_U, "|$sendmail -t") 
のようにしたら解決しました。

このページは終了したので返信(回答)は書きこめません
 


Web裏技