ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

質問者:legend99 CGI掲示板のSendmail送信について
困り度:
  • すぐに回答を!
CGI掲示板を自作していますが、書き込み送信メールのSendmailによる送信処理でつまづきました。

以下のように記述すると、管理人である自分には登録メールが送られますが、
管理人以外に、書き込みした人にも登録確認メールが送られるようにしたいんです。

#Sendmailによる送信処理
if (open(MAIL,"| $sendmail -t")){
print MAIL "X-Mailer:legend2\n";
print MAIL "To: $administrator\n";
print MAIL "Errors-To: $administrator\n";
print MAIL "From: $administrator\n";
print MAIL "Subject: $subject\n";
print MAIL "MIME-Version: 1.0\n";
print MAIL "Content-type: text/plain; charset=ISO-2022-JP\n";
print MAIL "Content-Transfer-Encoding: 7bit\n";
print MAIL "$mail_comment\n";
print MAIL "\n";
close(MAIL);
}
}

以下のどれかを使うのでしょうか?

print SENDMAIL "From: $sender <$from>\n";
print SENDMAIL "To: $to\n";
print SENDMAIL "Cc: $cc\n";
print SENDMAIL "Bcc: $bcc\n";


どうすれば良いか御教授下さい。宜しくお願いします。
質問投稿日時:08/05/05 12:25
質問番号:3998914
最新から表示回答順に表示

回答

 

回答者:osamuy Bcc: $administrator

――の方が良いのでは。
掲示板投稿者に知られても構わないのであれば、Toでも良いですが。
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:08/05/06 07:20
回答番号:No.3
この回答への補足この回答に補足をつける(質問者のみ)
この回答へのお礼レス、有難うございました。
無事に以下で成功致しました。

print MAIL "To: $administrator, $in{'email'}\n";

回答

 

回答者:_himajin_ 単純に
print MAIL "To: $administrator, $in{'email'}\n";
でいいと思います。
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:08/05/05 17:22
回答番号:No.2
この回答への補足この回答に補足をつける(質問者のみ)
この回答へのお礼レス、有難うございました。
無事に以下で成功致しました。

print MAIL "To: $administrator, $in{'email'}\n";

回答

 

回答者:_himajin_ print MAIL "To: $administrator\n";
しかないからです。
print MAIL "To: $administrator, $atesaki\n";
みたいにして $atesaki に書き込んだ人のメールアドレスを取り込むようにする必要があります。
($to に 管理人と書き込んだ人のメールアドレスを入れて To: $to でもいいですが)
種類:回答
どんな人:一般人
自信:参考意見
回答日時:08/05/05 12:38
回答番号:No.1
この回答への補足_himajin_様、さっそくアドバイス有難うございます。

>print MAIL "To: $administrator, $atesaki\n";
>みたいにして $atesaki に書き込んだ人の
>メールアドレスを取り込むようにする必要があります。
こちらがやりやすそうですね。

メールアトメレスの変数は以下のようになっていますが、
$mail = "$in{'email'}"; #メールアドレス
下記のようにして送信設定に組み込めば、
$atesaki= "$in{'email'}";


print MAIL "To: $administrator, $atesaki\n";
で作動しますでしょうか?
また宜しくお願いします。
この回答へのお礼レス、有難うございました。
無事に以下で成功致しました。

print MAIL "To: $administrator, $in{'email'}\n";
 
最新から表示回答順に表示