如何从 PHP mail() 函数检索错误消息
PHP mail() 函数是一个多功能实用程序,用于从你的脚本。然而,当电子邮件无法发送且没有任何错误指示时,可能会令人沮丧。要解决此问题,让我们探讨如何从 mail() 检索错误消息。
Windows SMTP
对于使用 SMTP 的 Windows 用户,您可以利用 error_get_last()当 mail() 返回 false 时函数。请注意,此方法与 PHP 的本机 mail() 函数不兼容。
$success = mail('email@example.com', 'My Subject', $message); if (!$success) { $errorMessage = error_get_last()['message']; }
示例输出
在以下情况下调用 print_r(error_get_last())失败的电子邮件可能会产生以下输出:
[type] => 2 [message] => mail(): Failed to connect to mailserver at "x.x.x.x" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() [file] => C:\www\X\X.php [line] => 2
以上是如何从 PHP 的 `mail()` 函数检索错误消息?的详细内容。更多信息请关注PHP中文网其他相关文章!