檢索mail() 函數的錯誤訊息
在PHP 中,mail() 函數提供了一種發送電子郵件的便捷方法。但是,發送郵件時可能會發生錯誤,並且出於偵錯目的顯示錯誤訊息通常很有用。
檢索錯誤訊息的一種方法是使用 error_get_last() 函數。然而,這僅適用於在 Windows 系統上使用 SMTP 時,而不適用於 PHP 的本機 mail() 函數。使用方法如下:
$success = mail('[email protected]', 'My Subject', $message); if (!$success) { $errorMessage = error_get_last()['message']; }
如果郵件發送失敗,$errorMessage 變數將包含錯誤訊息。
例如,在郵件發送失敗後使用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中文網其他相關文章!