Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich Fehlermeldungen von der Funktion mail() von PHP abrufen?

Wie kann ich Fehlermeldungen von der Funktion mail() von PHP abrufen?

Barbara Streisand
Barbara StreisandOriginal
2024-12-08 15:20:12153Durchsuche

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

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn