2016-07-20 11 views
1

メールの成功またはエラーを示すmail()コールバックステータス文字列を取得する方法を教えてください。mail()ステータス文字列を取得

私は、電子メールをチェックして、私たちのコードを与えるhttp://verify-email.orgは、以下のように見えるが見つかりました:

MX record about gmail.com exists. 
Connection succeeded to alt3.gmail-smtp-in.l.google.com SMTP. 
220 mx.google.com ESMTP v81si3039996wma.46 - gsmtp 

> HELO verify-email.org 
250 mx.google.com at your service 

> MAIL FROM: <[email protected]> 
=250 2.1.0 OK v81si3039996wma.46 - gsmtp 

> RCPT TO: <[email protected]> 
=250 2.1.5 OK v81si3039996wma.46 - gsmtp 

私が何を考えて:いずれかを使用してverify-email.org場合

<?php 
    $msg = "This is message"; 
    $status = mail("[email protected]","Subject",$msg); 
    echo $status; //Nothing outputs here 
?> 

(また教えてください他のプログラミング言語)

素敵な一日を! PHPで

+0

あなたのコードで 'var_dump($ status_;')をあなたのコードに入れて投稿してください。 – scottevans93

+0

'mail()'は電子メールを送ることができればtrueを返し、そうでなければfalseを返します。 – Xatenev

答えて

0

mail()は火であると方法を忘れて、そしてブールの応答タイプを持っている、あなたが任意の出力が表示されない場合、結果がfalse

http://php.net/manual/en/function.mail.php

試みである可能性が最も高い

var_dump($status); 

偽の場合は、メールを中継するためにマシン上で動作しているものはないと思います。

+0

" - これまでにこのフレーズを聞いたことはありません – Xatenev

+0

@Xatenev [ロケットランチャーの参考になる可能性が高いです](https://en.wikipedia.org/wiki/Fire-and-forget) - この場合、私は彼が'mail();'が実行されてから何も実行しないという事実を参照すると、「追跡」するかチェックするものはありません。 – Epodax

+0

@Epodaxああ、ありがとう。 – Xatenev

関連する問題