2010年4月21日

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

ナカジマです。
何度もすみません。

以下、インラインにて。

----
On Wed, 21 Apr 2010 17:10:41 +0900
choice <info@xxxxx> wrote:

> はい、知っています。
> ただ、非効率ということであって、不可能ということで
> はないと理解してます。
>
> もしかして、mail関数がエラーを返したのは、
> 「SMTPソケットを開けなかった」ということなんでしょうか?
> そうれであれば、sendmailにわたらなかったので
> sendmailのログにも記載されなかったという理由が
> 納得できます。
マニュアルで「非効率」とか「推奨されない」と書いてある場合、
十中八九、その方法は使用しないほうが賢明です。
言語として理論上は動作するが、確実な動作保証がないということです。
mail()関数がfalseを返すケースについては、
phpのソースを落としてきてmail関数を定義しているソースを
ほじくってみればわかると思います。
※すみません、私はまだほじってないので^^;


> ただ、phpのエラーログに記録されなかったのは
> 不明ですが。
前のメールにも書きましたが、
errorやwarningなどではなく
boolean型の「false」が帰ってきているわけですよね?
つまり、それはマニュアルにも書いてあるとおり、
php自身はmail()関数内において正常処理、
(判定による意図的なエラー処理も含む)
つまり、想定の範囲内の動きをしたわけです。
phpにとってそれはエラーではありません。

エラーログにでるということは、
phpとして想定外の動きをされたので例外処理をしたということです。

--
ナカジマ
<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日 17:39
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/95239
トラックバック
コメント
コメントする




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