私はphp mail()からメールを送信しています:送信が失敗した場合、失敗したメッセージを受信したいと思います。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 !!
FromヘッダーとReply-Toヘッダーが設定されている場合、本当にそのアドレスでバウンスを受信することができます。別の 'Bounces-To:'ヘッダも指定できます。 –
PHPが配信するメッセージをSMTPサーバに渡した後、配信の成功または失敗を直接知ることができないためです。 SMTPサーバーは必ずしもメッセージをすぐに配信するとは限りません。バウンスを待つだけです。 –
実際には、メールへのメッセージが失敗したか、成功したかどうかを知る方法はありませんか? – AssamGuy