gpt4 book ai didi

error-handling - PHPMailer 不提供 ErrorInfo

转载 作者:行者123 更新时间:2023-12-03 07:46:42 25 4
gpt4 key购买 nike

我遇到了 PHP Mailer 的问题,它在发生错误时没有提供 $mail->ErrorInfo。
我用 [ http://phpmailer.worxware.com/?pg=tutorial#1] 中的原始示例进行了测试如下。

<?php

require("class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host = "smtp.example.com"; // SMTP server

$mail->From = "from@example.com";

$mail->Subject = "First PHPMailer Message";
$mail->Body = "Hi! \n\n This is my first e-mail sent through PHPMailer.";
$mail->WordWrap = 50;

if(!$mail->Send()) {
echo 'Message was not sent.';
echo 'Mailer error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent.';
}
?>

我已将主机设置为我的服务器,将“发件人”和“地址”修改为正确的地址,并且按预期收到了测试邮件。但是,当我将收件人地址更改为 blxxxa@blablaxxxx.de 时,只是为了检查错误将如何处理,我没有收到错误消息。
$mail->AddAddress("blxxxa@blablaxxxx.de");

我仍然收到“消息已发送”。任何的想法?也许服务器设置?

最佳答案

尝试将您的 $mail->Send() 放入 try-catch block 中。

 try{
// ... Your Setup ...
$mail->Send();
}
catch (phpmailerException $e) {
echo $e->errorMessage(); //PHPMailer error messages
}
catch (Exception $e) {
echo $e->getMessage(); // other error messages
}

如果您查看 phpmailer 库的代码( phpmailer library on github 搜索 公共(public)函数 send() 代码块)
你会看到 phpmailer 在失败的情况下抛出异常。

你有一些 不错这里的例子: http://www.merocode.com/sending-emails-using-phpmailer-via-smtp/

祝你好运。

关于error-handling - PHPMailer 不提供 ErrorInfo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26926614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com