我從PHP郵件發送郵件():和我想收到失敗的消息,如果發送失敗的目的地。如何知道如果PHP郵件失敗
$to = '[email protected]';
$email_from = "[email protected]";
$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 !!
如果您設置了「發件人」和「回覆郵件」標題,那麼您真正希望的就是收到該地址的回覆。還有一個單獨的'Bounces-To:'頭可以指定。 –
這是因爲在PHP將消息傳遞給SMTP服務器進行傳遞之後,它無法直接知道傳遞的成功或失敗。 SMTP服務器不一定會立即傳遞消息。你只能等待反彈。 –
因此,幾乎沒有辦法知道郵件信息是否失敗或成功? – AssamGuy