CGI-BBS > 情報収集 > フォームメール > フォーム内容の受信先を2つにし1つを見えないようにしたい


カレッヂ
カレッヂ


質問者 CGI初心者がんばるゥ子  投稿日 10/29(水) 18:40:44
webform.cgiを使用しているのですが、
受信先を2つにして、
一つをユーザーから見えないように(bccみたいな)ものに
したいのですが、どのようにすればよろしいでしょうか?
お教えいただけますようお願い申し上げます。

#■受信先メールアドレス
$mailto = '*****@****.co.jp','*****@****.com';
としましたが、無理でした。
単に並べるだけではできないのでしょうか?
初心者には無理なことでしょうか?
よろしくお願いします。

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

回答者 しあわせのツボ  [削除]  投稿日 10/29(水) 21:24:50
× $mailto = '*****@****.co.jp','*****@****.com';
○ $mailto = '*****@****.co.jp,*****@****.com';

BCCを使いたいのであれば、プログラム中の
print "To: $mailto?n";
のような所を探し、その行をコピーして
Bcc: 送信先アドレス
になるよう書き換えればOKです。
質問者 CGI初心者がんばるゥ子  [削除]  投稿日 10/30(木) 01:20:22
早々に回答ありがとうございました。
○ $mailto = '*****@****.co.jp,*****@****.com';
で両方にメールが送信されましたが、
*****@****.co.jpを表示させ、*****@****.comを非表示にて送信したいのです。
*****には実データを入れております。

それで色々試した結果、
print "<b><font size=2>(送信先):** <a href=\"mailto:$mailto[0]\">$mailto[0]</a></font></b>\n";
print "To: $mailto[0]\n";
print "Bcc:$mailto[1]\n";
としましたが、送信の際エラーになり、

print "<b><font size=2>(送信先):** <a href=\"*****@****.co.jp\">*****@****.co.jp</a></font></b>\n";
print "To: *****@****.co.jp\n";
print "Bcc:*****@****.com\n";
とすると、PerlChekerでエラーになるのです。

どこが間違っているのか?色々試しましたが、わかりませんでした。
ご教授いただけましたら幸いです。宜しくお願いいたします。
回答者 しあわせのツボ  [削除]  投稿日 10/30(木) 14:25:40
●"ダブルクウォート"内に@をそのまま書くと、Perlは配列と見なして展開を試みます。
●$mailto[0]とありますが、事前に配列@mailtoにアドレスを入れていますか?
●Bcc:の直後に半角スペースを入れておいた方が安全だったような(記憶曖昧)
とりあえず以上を確認してみてください。
回答者 papa  [削除]  投稿日 11/6(木) 14:42:15
初期設定で

#●受信先メールアドレス
$mailto = '*****@****.ne.jp';
$bcc = '*****@****.ne.jp';

として、メールアドレスを設定しておきます。
次に、
sub sendmail {
の中にある
print OUT "To: $mailto\n";
の次に以下を加えます。

print OUT "Bcc: $bcc\n";

これで大丈夫だと思います。

返信(回答)する

 


Web裏技