Edgar Ehritt: php mail() was passiert, wenn adresse unbekannt?

Beitrag lesen

Hallo Paul,

es gibt mehrere Möglichkeiten die Sende-mail-Adresse festzulegen:

1.) Seit PHP Version 5 gibt es die Konfigurationsdirektive
    mail.force_extra_parameters. Ein mögliche Konfiguration in der
    php.ini könnte also wie folgt den Sender festlegen:
    mail.force_extra_parameters="-u Paul paul@xyz.com"

2.) Auf Windows-Systemen gibt es die Konfigurationsdirektive
    sendmail_from="Paul paul@xyz.com".

3.) Allgemein kann man auch die Direktive sendmail_path nutzen, um
    Programmargumente an sendmail zu übergeben:

sendmail_path="/usr/sbin/sendmail -t -i -f paul@xyz.com" oder
    sendmail_path="/usr/sbin/sendmail -t -i -r paul@xyz.com"

(Hängt vom Sendmail-Programm selbst ab, welche Argumente ge-
    nutzt werden wollen...)

4.) Die Funktion mail() hat ihrerseits ebenso Möglichkeiten SMTP-
    Header zu setzen. RFC 2822 Abs. 3.6.2 listet relevante Header,
    wie "Sender", "From" und "Reply-To:".

5.) Desweiteren können mit der Funktion mail aber auch die in 3.
    angesprochenen Programmargumente von sendmail gesetzt werden.

6.) In Ausnahmefällen kann es auch sinnvoll sein, direkt einen
    Prozess mittels popen() zu sendmail zu erstellen. Hierbei
    hat man dann alle Möglichkeiten, also sowohl über die Pro-
    grammarumente als auch mittels Header eine mail-Adresse anzu-
    geben

Gruß aus Berlin!
eddi

--
Rom war wieder Sieger:
Die Hermanstraße - ein Fahnenmehr mit Partylaune
Brot und Spiele eben