我正在从 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/