2010年4月21日

[PHP-users 35131] Re:phpのmail関数がたまにfalseを返す

はじめまして。ナカジマです。

>while文で5000件程度のメルアドにmail関数で
>メールを送信する処理を行っているのですが、


質問1:
>2,3件のメルアドでfalseとなってしまいます。

これは5000件のなかの最初の2,3件でとまるということでしょうか?
それとも、10件とか20件の少ない件数で
同じロジックの実行テストをしても結果は同じということでしょうか?


まず、以下をもう一度よく読んでみてください。
http://php.net/manual/ja/function.mail.php
このマニュアルの「例」の下に「注意」が書かれています。

--------- 以下引用 ---------------
注意: mail() 関数は、大量のメールをループ内で送信するには
向いていないことに注意しましょう。
この関数は 1 通のメールを送信するたびに
SMTP ソケットをいったん閉じて開きなおします。これは非効率的です。
--------- 以下終わり ---------------

この注意は、mail()関数を使用していても、
mb_send_mail()関数を使用していても同様のことが言えます。


--
ナカジマ
<blueseeds@xxxxx>

_______________________________________________
PHP-users mailing list PHP-users@xxxxx
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3


投稿者 xml-rpc : 2010年4月21日 16:50
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/95229
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。