Der Frank: Eigene Fehlermeldung bei Mailserver Connect Fail

Guten Abend,

und zwar teste ich gerade die Funktionen meines Mail Formulars:


if (mail($to, $subject, $message, $headers)) {
	echo "Email erfolgreich versandt.";
} else {
header("HTTP/1.1 500 Internal Server Error");
	echo "SO EIN UNGLÜCK! ...(Beschwichtigende Worte)";
}

Teste ich das am Localhost, kann natürlich keine Verbindung zu irgendeinem "externen" Mailserver hergestellt werden, daher sollte SO EIN UNGLÜCK! ...(Beschwichtigende Worte) ausgegeben werden.

HOWEVER,

ich bekomme auch die Warnung <br /> <b>Warning</b>: mail(): Failed to connect to mailserver at // ETC. jedes Mal in mein Frontend mitgeliefert.

Wie lässt sich das unterbinden?

Vielen Dank durch die Bank, Frank

  1. Hallo Der Frank,

    Wie lässt sich das unterbinden?

    Durch entsprechende Einstellungen in PHP. Du möchtest im Normalbetrieb nur Errors sehen.

    PHP Error Reporting

    Wenn Du es nur für den Mail-Aufruf haben willst:

    $savedErrorReporting = error_reporting(E_ERROR);
    $success = mail(...);
    error_reporting($savedErrorReporting);
    if (!$success) {
    // tröstliche worte
    }
    

    Rolf

    --
    sumpsi - posui - obstruxi