Php mailer не отображает ошибку при попытке отправить письмо на несуществующее письмо
Ниже мой код. Адрес $to_address в этом письме является несуществующим. Есть ли способ получить ошибку, когда мы отправляем письмо на несуществующее письмо.
error_reporting(E_ALL);
include_once("lib/class/class.phpmailer.php");
$mail = new PHPMailer(true); //the true param means it will throw exceptions on errors, which we need to catch
$from_address= "info@gmail.com";
$to_address = "testq@gmail.com";
try {
$mail->AddAddress($to_address, 'Tom');
$mail->SetFrom($from_address, 'Google');
$mail->Subject = 'testing subject';
$mail->Body = 'Testing body content';
$mail->Send();
echo "Message Sent OK\n";
} catch (phpmailerException $e) {
echo $e->errorMessage(); //Pretty error messages from PHPMailer
} catch (Exception $e) {
echo $e->getMessage(); //Boring error messages from anything else!
}
Первоначально я использовал mail(). Я перешел на php mailer только для получения подробностей об ошибке.
Спасибо, Синай
1 ответ
Как PHPMailer должен знать, что это неправильный адрес электронной почты? Это просто оболочка, которая создаст запрос к данному SMTP-серверу, который будет обрабатывать его.
Если вы хотите знать, что что-то пошло не так, ваш адрес должен быть в заголовке (часть ОТ), поэтому вы получите сообщение об ошибке по электронной почте.
Попробуйте это с почтовым клиентом (онлайн, оффлайн, не имеет значения) и попробуйте отправить письмо на несуществующий адрес. Вы также не получите ошибку.