Fehlermeldungen für die Funktion mail() abrufen
In PHP bietet die Funktion mail() eine bequeme Möglichkeit, E-Mails zu senden. Beim Senden von E-Mails können jedoch Fehler auftreten, und es ist oft nützlich, die Fehlermeldung zu Debugging-Zwecken anzuzeigen.
Eine Methode zum Abrufen der Fehlermeldung ist die Verwendung der Funktion error_get_last(). Dies funktioniert jedoch nur bei Verwendung von SMTP auf Windows-Systemen und nicht mit der nativen mail()-Funktion von PHP. So können Sie es verwenden:
$success = mail('[email protected]', 'My Subject', $message); if (!$success) { $errorMessage = error_get_last()['message']; }
Wenn der E-Mail-Versand fehlschlägt, enthält die Variable $errorMessage die Fehlermeldung.
Zum Beispiel bei der Verwendung von error_get_last() nach einer erfolglosen E-Mail () versuchen, wird möglicherweise eine Ausgabe ähnlich der folgenden angezeigt:
[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
Diese Fehlermeldung liefert wertvolle Informationen über den Grund für den E-Mail-Versandfehler und ermöglicht es Ihnen um das Problem zu debuggen und zu beheben.
Das obige ist der detaillierte Inhalt vonWie kann ich Fehlermeldungen von der Funktion mail() von PHP abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!