Ich verwende PHP mit Apache auf Linux, mit Sendmail. Ich verwende die PHP mail
Funktion. Die E-Mail wird versendet, aber der Umschlag hat die Apache_user@localhostname
en MAIL FROM
(Beispiel nobody@conniptin.internal) und einige entfernte Mailserver lehnen dies ab, weil die Domäne nicht existiert (offensichtlich). verwenden mail
kann ich die Änderung des Umschlags erzwingen MAIL FROM
?
EDIT: Wenn ich eine Kopfzeile in das vierte Feld der mail
()-Funktion, die die From
Feld in den Kopfzeilen des Nachrichtentextes und ändert NICHT den Umschlag MAIL FROM
.
Ich kann es erzwingen, indem ich sendmail mit sendmail -t -odb -oi -frealname@realhost
und leiten den Inhalt der E-Mail an diese weiter. Ist dies ein besserer Ansatz?
Gibt es eine bessere, einfachere, PHP-gerechtere Methode, dies zu tun?
EDIT: Das Fazit ist, dass ich RTM haben sollte. Vielen Dank für die Antworten Leute, der fünfte Parameter funktioniert und alles ist gut.