以下是我的代码。该电子邮件中的$ to_address adrress是一封不存在的电子邮件。当我们向不存在的电子邮件发送电子邮件时,是否有任何方法可以收到错误。
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邮件只是为了得到错误的详细信息。
谢谢, Sinaj
答案 0 :(得分:-1)
PHPMailer应该如何知道这是错误的电子邮件?它只是一个包装器,它将为给定的SMTP服务器创建一个请求,该服务器将处理它。
如果你想知道出了什么问题,你的地址需要在标题中(FROM部分),所以你会收到一封错误邮件。
尝试使用emailclient(在线,离线,无所谓)并尝试将邮件发送到不存在的地址。你也不会收到错误。