php - 如何知道php邮件是否失败

标签 php email

我正在从 php mail() 发送邮件:如果发送到目的地失败,我想收到一条失败的消息。

$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 !!';
    }

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

最佳答案

mail 方法只是将邮件发送出去。如果它没有收到任何错误(例如找不到服务器等),它将返回成功。除非您围绕退回的电子邮件等创建一些代码,否则您将无法知道邮件是否真的到达了收件人的收件箱。

关于php - 如何知道php邮件是否失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8384882/

相关文章:

php - 在PHP中,如何将oW格式的日期转换为时间戳?

php - 使用 PDO 和准备好的语句的 MySQL 更新不起作用

email - 不支持使用 SMTP 和 TLS 从 Sonar 发送邮件?

c# - Mailbridge 非 SSL 到 SSL 服务器

linux - 如何在Linux上发送邮件时使用别名?

Javax.mail - 无法从正文部分类型获取不同的值

php - 如何使用 Zend\Db\TableGateway 和 Zend Framework 2 中的映射器处理(嵌套)列表的多维输出?

php - Magento:产品库中显示的相关产品图片

php - WooCommerce:自动完成已付款订单

php - 为什么我得到 GET 方法?