質問: mail関数について いつもお世話になっております。 phpのmail関数を利用して、 postfixにてメール送信の試験を行っています。 下記に記しました関数の $to がメールの送信先となります。 「to」に送信先を1つだけ登録した場合、 問題なくメールが送信できるのですが、 「to」に送信先を2つ登録した場合、 2つめのメールが送信できません。 $to に送信先を2つ以上入れたい場合、 どのような変更を加えればよろしいのでしょうか? ご教授のほどよろしくお願いします。 if ($name != "" and $from != "" and $title != "" and $naiyou != "" ) { if (mail($to, $title2, $naiyou2, "from:$from")) { echo "メールを送信しました"; } else { echo "メール送信失敗です"; }
回答: #1さん指摘の通り、マニュアルにズバリ書いてあります。 カンマ区切りでokです。普通のメーラーと一緒ですね。 ヘッダー追加でccやbccの指定も出来ます。 以下蛇足です。 どちらかと言うと話は逆になりますが、phpの良いところはデータから複数アドレスに直接メールする事がメリットのように思います。すなわち、forやwhile等でまわす、と。 $arr = array("aaa@bb.con"=>"サトウ","bbb@cc.com"=>"斉藤","ttt@aa.com"=>"james"); foreach($arr as $key=>$val){ if (mail($key,$title2, $val."様\n".$naiyou2, "from:$from")) { $cnt ++; }else{ $errcnt ++; } } echo "$cnt件送信、$errcnt件失敗"; みたいな。