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

goungoun gounx2 @ gmail.com
2010年 4月 23日 (金) 10:25:08 JST


こんにちは。

ここまで返信がどんどん長くなっているのは「質問している側が
ソースコードを提示していない」のが原因の一つとして
あると思います。

# 自然言語だけで話するには限界があるので、
# 実際に動くコードを提供して「このコードを実行すると
# 思った通り動かない。環境はこれこれ。設定はこれこれ。こんなエラーや、
# こんなログがでるのですが、何が原因でしょう?」といったように聞くのが
# 解決への近道だと思います。

ソースコードを提示してみてはどうでしょうか?

以下に続きます。

On Wed, 21 Apr 2010 11:24:18 +0900
choice <info @ choice-site.com> wrote:

> 中出と申します。
> 
> while文で5000件程度のメルアドにmail関数で
> メールを送信する処理を行っているのですが、
> 2,3件のメルアドでfalseとなってしまいます。
> 
> falseとなるメルアドは、ちゃんと存在している
> 問題なのないアドレスです。
> 
> また、必ずこのメルアドというわけではなく、
> 前回はOKだったのに今回はNGというような状況です。

たくさんの人が返信されていて、
「送信できない原因」を追及する方向で話が進んでいるようです。

逆に
「どのような条件にすれば、正常に送信できるか?」
を追及するのも解決のヒントぐらいにはなるかもしれません。
例えば、以下の条件で送信したときも、状況は変わらないのでしょうか?

・必ず成功するはずのメールアドレス(localhostのメアドとか)に
  連続して5000件送信してみる。

・[PHP-users 35127]  [PHP-users 35135] とかぶりますが、
  falseになったときは、数秒sleepして、再送してみる。

・自分が思ってもいないところが原因であることもありますから、
  この問題の検証専用に「admin @ localhostにmail関数で5000件送信する」
  だけの、可能な限り小さい実験用コードを書いて実行してみる。

でもって、やはり原因不明の場合は、
上で書いた実験用コードを、PHP-usersにさらしてみる。

少なくとも、そうすれば、自分の環境だけの問題なのか、
他の環境でも発生するのか、情報が得られると思います。


-- 
goungoun <gounx2 @ gmail.com>
http://goungoun.dip.jp/app/



PHP-users メーリングリストの案内