首頁 >後端開發 >php教程 >如何從 PHP 的 `mail()` 函數檢索錯誤訊息?

如何從 PHP 的 `mail()` 函數檢索錯誤訊息?

Barbara Streisand
Barbara Streisand原創
2024-12-04 00:37:10858瀏覽

How Can I Retrieve Error Messages from PHP's `mail()` Function?

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn