dedlfix: Mailserver-Test

Beitrag lesen

echo $begrüßung;

Der Pfad dorthin steht in dem Konfigurationsparameter sendmail_path. PHP kann durch einen Aufruf dieses Progamms zumindest testen, ob es vorhanden ist.
Das wäre sehr vorteilhaft, aber wie geht das?

Dafür sind die Program Execution Functions da. exec(), shell_exec() und der Backtick-Operator müssten die in Betracht kommenden sein.

Steht in sendmail_path kein absoluter Pfad muss man sie dazu mehrmals aufrufen, einmal ohne Pfad-Angabe, um den System-PATH abzuklappern und dann noch mal einzeln mit den von PHP sonst noch durchsuchten Verzeichnissen (siehe Mail Functions-Kapitel). Alternativ kann man auch eine temporäre PATH-Angabe selbst zusammenbauen und sendmail voranstellen: PATH=... sendmail {parameter}

(Ich hoffe, das stimmt soweit, da ich mit den Programm Execution Functions mangels Notwendigkeit kaum Erfahrung habe. Welche Parameter von sendmail sich zum Testen eignen kann ich aus dem gleichem Grund auch nicht sagen, doch dafür sollte sich ausreichend Literatur finden lassen.)

echo "$verabschiedung $name";