webサイトを制作する上で、
お問い合わせフォーム、送信フォームは無くてはならない存在です。
そして心優しい開発者の方々が、
そのフォームをphpなりperlなりで制作してくれていて、
なおかつフリーで使えるというから嬉しいですね。
でも使ってみると、
管理者へはフォームの内容がメールで届くけど、
実際に利用したユーザーへは確認メールが届かない、
なんていう事が多々あります。(私だけですかね?)
そんな時にはそのユーザーが入力したメールアドレスへ、
確認のメールが送信されるように設定する必要があります。
それを実現するための方法が以下の通り。
※ただし今回はperl、cgiパターンの場合。phpでもやらないといけないことは一緒だと思うけど。
<メモ①>
まずメールヘッダーにBccで送信するよう追加する。
しかも「Bcc」のようにBを大文字にしないとダメみたい。
なんか「bcc」だとうまく送信されてなかった。
例)To、Cc、Bcc、From
<メモ②>
open(MAIL,… に含まれたアドレスへ送信されるため、
きちんと追加しないとダメ。
<以下、詳細の内容>
#------------#
# メール送信 #
#------------#
ヘッド部分
$head = "To: $mastermail\n";
$head .= "Bcc: $FORM{'mail'}\n"; ←追加した行
$head .= "From: $FORM{'mail'}\n";
$head .= "Subject: $sub\n";
$head .= "Content-Type: text/plain;\n\n";
# open(MAIL, "| $sendmail $mastermail"); ←コメントアウトして、
open(MAIL, "| $sendmail $mastermail $FORM{'mail'}"); ←追加した
お問い合わせフォーム、送信フォームは無くてはならない存在です。
そして心優しい開発者の方々が、
そのフォームをphpなりperlなりで制作してくれていて、
なおかつフリーで使えるというから嬉しいですね。
でも使ってみると、
管理者へはフォームの内容がメールで届くけど、
実際に利用したユーザーへは確認メールが届かない、
なんていう事が多々あります。(私だけですかね?)
そんな時にはそのユーザーが入力したメールアドレスへ、
確認のメールが送信されるように設定する必要があります。
それを実現するための方法が以下の通り。
※ただし今回はperl、cgiパターンの場合。phpでもやらないといけないことは一緒だと思うけど。
<メモ①>
まずメールヘッダーにBccで送信するよう追加する。
しかも「Bcc」のようにBを大文字にしないとダメみたい。
なんか「bcc」だとうまく送信されてなかった。
例)To、Cc、Bcc、From
<メモ②>
open(MAIL,… に含まれたアドレスへ送信されるため、
きちんと追加しないとダメ。
<以下、詳細の内容>
#------------#
# メール送信 #
#------------#
ヘッド部分
$head = "To: $mastermail\n";
$head .= "Bcc: $FORM{'mail'}\n"; ←追加した行
$head .= "From: $FORM{'mail'}\n";
$head .= "Subject: $sub\n";
$head .= "Content-Type: text/plain;\n\n";
# open(MAIL, "| $sendmail $mastermail"); ←コメントアウトして、
open(MAIL, "| $sendmail $mastermail $FORM{'mail'}"); ←追加した