如何從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中文網其他相關文章!