• ベストアンサー

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 "メール送信失敗です"; }

質問者が選んだベストアンサー

  • ベストアンサー
  • ReiReiCha
  • ベストアンサー率49% (63/127)
回答No.1

PHPのマニュアルは読まれましたか?mail関数の例4にそのものが掲載されていますよ。

参考URL:
http://php.s3.to/man/function.mail.html
it2007
質問者

お礼

ご回答ありがとうございます。早速参考にさせて頂きます。

すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.2

#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件失敗"; みたいな。

it2007
質問者

お礼

>PHPの良いところはデータから複数アドレスに直接メールする事がメリットのように思います。 >すなわち、forやwhile等でまわす、と。 なるほどぉ。そのような利用もあるのですか。勉強になります。 この度はありがとうございます。

すると、全ての回答が全文表示されます。

関連するQ&A