当我尝试向不存在的电子邮件发送电子邮件时,Php邮件程序不显示错误

时间:2015-03-04 09:58:00

标签: php email phpmailer

以下是我的代码。该电子邮件中的$ 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

1 个答案:

答案 0 :(得分:-1)

PHPMailer应该如何知道这是错误的电子邮件?它只是一个包装器,它将为给定的SMTP服务器创建一个请求,该服务器将处理它。

如果你想知道出了什么问题,你的地址需要在标题中(FROM部分),所以你会收到一封错误邮件。

尝试使用emailclient(在线,离线,无所谓)并尝试将邮件发送到不存在的地址。你也不会收到错误。