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

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

Barbara Streisand
發布: 2024-12-04 00:37:10
原創
824 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板