如何知道php邮件是否失败

Ass*_*Guy 5 php email

我从php mail()发送邮件:如果发送失败到destinatio我想收到失败的消息.

$to = 'itsdfdsf@7sisters.in';
    $email_from = "info@7sisters.in";

    $full_name = 'XXXX';
    $from_mail = $full_name.'<'.$email_from.'>';



    $subject = "testing sender name";
    $message = "";
    $message .= '
            <p><strong>This is only a test mail. Please do not reply.</strong><br />
    ';
    $from = $from_mail;

    //$headers = "" .
    //         "Reply-To:" . $from . "\r\n" .
    //         "X-Mailer: PHP/" . phpversion();

    $headers = "From:" . $from_mail . "\r\n" .
               "Reply-To:" . $from_mail . "\r\n" .
               "X-Mailer: PHP/" . phpversion();


    $headers .= 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";        

    if(!mail($to,$subject,$message,$headers))
    {
        echo 'failed !!';
    }
Run Code Online (Sandbox Code Playgroud)

但是虽然$to邮件不存在,但它没有显示failed !!

Bas*_*ter 5

邮件方法只是发送邮件.如果它没有收到任何错误(例如,没有找到服务器等),它将返回成功.除非您根据退回的电子邮件等创建一些代码,否则您将无法知道邮件是否实际落在收件人的收件箱中.


SER*_*PRO 3

我认为您想要的是检查真实的电子邮件,而不仅仅是有效的格式化电子邮件。所以我建议你看看这个博客