Beim Versuch, E-Mails mit der Funktion mail() von PHP zu versenden, ist es wichtig, über einen Mechanismus zur Bewältigung potenzieller Probleme zu verfügen Fehler. Wenn eine E-Mail nicht gesendet werden kann, möchten Sie dem Benutzer eine Fehlermeldung anzeigen können.
Leider stellt die Funktion mail() selbst keine Fehlermeldung bereit Fehlermeldung, wenn die E-Mail nicht gesendet werden kann. Abhängig von Ihrem Setup und Betriebssystem gibt es jedoch Möglichkeiten, die Fehlermeldung abzurufen.
Wenn Sie SMTP unter Windows verwenden, können Sie error_get_last() verwenden. Funktion zum Abrufen der Fehlermeldung, wenn mail() false zurückgibt. Beachten Sie jedoch, dass diese Problemumgehung nur bei Verwendung von SMTP gilt. es funktioniert nicht mit der nativen Funktion mail() von PHP.
Hier ist ein Beispiel, wie man error_get_last() verwendet, um die Fehlermeldung zu erhalten:
$success = mail('john@example.com', 'My Subject', $message); if (!$success) { $errorMessage = error_get_last()['message']; }
Wenn Sie die Fehlermeldung mit drucken print_r(error_get_last()) sehen Sie eine detaillierte Beschreibung des Fehlers, einschließlich Fehlertyp, Meldung, Dateispeicherort und Zeilennummer.
Das obige ist der detaillierte Inhalt vonWie kann ich Fehler bei der E-Mail-Zustellung der Funktion mail() von PHP beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!