人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

【PHP】チェックボックスで選択した人にメールを送信するスクリプトを具体的に教えてください。高ポイント&イルカ差し上げます。

必要なもの◆送る人選択用のチェックボックス、件名(一行テキスト)と内容(テキストエリア)、送信ボタン

●質問者: tsuntsuku
●カテゴリ:インターネット ウェブ制作
✍キーワード:PHP イルカ エリア スクリプト チェックボックス
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● tanukichi800
●50ポイント

簡単に書くとこんな感じです。

もしも外部から見える場所に置くならセキュリティなども考えましょう。


#------------- 送信画面

<form action="my_mail.php" method="post">

<input name="to_address[]" type="checkbox" value="aaa@example.jp" />aaa@example.jp

<input name="to_address[]" type="checkbox" value="bbb@example.jp" />bbb@example.jp

<input name="to_address[]" type="checkbox" value="ccc@example.jp" />ccc@example.jp

<textarea name="txt"></textarea>

</form>


#------------- 送信処理(my_mail.php)

$from_address = 'admin@example.jp'; //差出人アドレス

$subject = "お知らせメール"; //件名

$to_address = $_POST['to_address'];

for($i=0;$i<count($to_address);$i++){</p>

mail ($to_address[$i], $subject, $txt,"From: $from_address");

}

?>

◎質問者からの返答

送信できませんでした・・・

あ、ちょこちょこいじってたらできました!

送信完了したら送信完了しましたって出すことは可能ですか?


2 ● tanukichi800
●50ポイント

>送信完了したら送信完了しましたって出すことは可能ですか?

これで一応出ますね。

# 送信失敗のことは考えてないんで

# 堅牢なものとするにはエラー処理とかしたほうがいいです

#------------- 送信処理(my_mail.php)

$from_address = 'admin@example.jp'; //差出人アドレス

$subject = "お知らせメール"; //件名

$to_address = $_POST['to_address'];

for($i=0;$i<count($to_address);$i++){</p>

mail ($to_address[$i], $subject, $txt,"From: $from_address");

}

?>

<h1>送信完了</h1>

◎質問者からの返答

それはそうなんですが・・・

送信できたのか、エラーなのかを出したかったんです。


3 ● dkitagawa
●50ポイント

メールに関しては送信のエラーチェックが出来るだけで、実際に届いているかどうかはチェックできません、という前提ですが。。

>mail ($to_address[$i], $subject, $txt,"From: $from_address");

>for($i=0;$i<count($to_address);$i++){</p>

> mail ($to_address[$i], $subject, $txt,"From: $from_address");

>}

ここを

for($i=0;$i<count($to_address);$i++){</p>

$result = mail ($to_address[$i], $subject, $txt,"From: $from_address");

echo '<p>';

if ($result === TRUE) {

echo '送信した! : ';

}

else {

echo '送信あれ? : ';

}

echo $to_address[$i].'</p>';

}

って感じでしょうか。メール関数のリファレンスの「例」の所に結構分かりやすく書いてあるので、ご覧あれ。

http://search.net-newbie.com/php/function.mail.html

※と言うか、mail()って文字化け大丈夫でしたっけ。

◎質問者からの返答

ありがとうございます。

mail関数でもなぜか文字化けしなかったのですが、

mb_send_mail関数に変えて利用させてもらいました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ