Page 1 of 1
PHP mail() + Return-Path
Posted: 2003-10-23 23:56
by sfeni
Kann man in PHP irgendwo fest den Return-Path einstellen?
Wenn z.B. ein Freund auf meinem Server ein Kontaktformular ablegt, und den Header nicht mit einem entsprechenden Return-Path füllt, dann erscheint hier
root@meinedomain.de und ich bekomme dann ggfs. die Mailer-Daemon E-Mail, wenn es die E-Mail Adresse nicht gibt an welche die E-Mail geht.
Kann man dies evtl. auch für einzelne VHosts im Apache einstellen?
Re: PHP mail() + Return-Path
Posted: 2003-10-24 07:22
by arty
Hi,
das Thema hatten wir bereits mehrmals. Das geht mit PHP als Apache-Modul nicht, nutze PHP als CGI über suPHP oder suExec. Dann steht auch der User als Absender drin. Oder du schreibst den Absender in den vierten Attributwert der Funktion mail().
bye
arty
Re: PHP mail() + Return-Path
Posted: 2003-10-24 10:33
by cybersmog
Hast du es schonmal hiermit versucht?
15.13. Wie kann ich den Absender meiner Mail festlegen?
http://www.dclp-faq.de/q/q-mail-absender.html
Re: PHP mail() + Return-Path
Posted: 2003-10-24 11:04
by sfeni
Ich kann das ja machen.
Aber wenn anderen Leute coden, dann tun die es eben nicht. Das ist ja das Problem.
Wenns als Modul nicht geht... Dann muss ich das wohl so lassen.
Re: PHP mail() + Return-Path
Posted: 2003-10-24 11:42
by dodolin
Ich kann das ja machen.
Aber wenn anderen Leute coden, dann tun die es eben nicht. Das ist ja das Problem.
Wenns als Modul nicht geht... Dann muss ich das wohl so lassen.
ARGH! "Andere Leute" coden und nutzt PHP als Modul!
http://www.rootforum.org/forum/viewtopic.php?t=15322
Re: PHP mail() + Return-Path
Posted: 2003-10-24 14:10
by arty
Hi,
Nachtrag: Folgendes sollte funktionieren:
Code: Select all
php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -F email@example.com"
bye
arty
Re: PHP mail() + Return-Path
Posted: 2003-10-24 19:29
by marky
ich habe obiges Problem auch. Es ist nur so, dass - selbst wenn im PHP-Script die Funktion mail() mit einem vierten Parameter "From:
mail@domain.de" verwendet wird - die eMails mit
versehen werden. Schickt man nun an eine eMail-Adresse, die es nicht gibt, kommt sie unter
wwwrun@p123456789.pureserver.info zurück. - Ich hätte sie aber gerne unter
mail@domain.de...
Weiß da jemand was Schlaues?
Das mit
php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -F
mail@domain.de"
klappt leider nicht.
Danke
Marky
Re: PHP mail() + Return-Path
Posted: 2003-10-25 05:13
by adjustman
hatte genau das gleiche Problem. Gelöst durch die Editierung der php.ini.
/usr/sbin/sendmail -t -i -f
hostmaster@domain.de
Seitdem klappts auch mit den Mailern.

Re: PHP mail() + Return-Path
Posted: 2003-10-25 13:10
by marky
...es geht nicht um den from-Eintrag im Mail-Header, sondern um den return-path-Eintrag. Den from-Eintrag könnte ich mit o.g. Ã?nderung der php.ini bzw. mit einem entsprechenden vierten Parameter beim Aufruf der Funktion mail() ändern.
Meine Frage bezieht sich aber auf den return-path-Eintrag, der bei den von mir verschicken eMails über die Funktion mail() immer folgendermaßen gesetzt wird:
Return-path: <
wwwrun@p123456789.pureserver.info>
Und das, egal ob ich die Funktion mail() mit viertem Parameter aufrufe, oder nicht. Wie kann ist nun den return-path-Eintrag ändern?
Re: PHP mail() + Return-Path
Posted: 2003-10-25 13:38
by s4fuser
Soweit ich weiss, kann man der mail()-Funktion auch den Header "reply-to" übergeben. Damit könnte man zumindest das Problem für diese Mails lösen.
Re: PHP mail() + Return-Path
Posted: 2003-10-25 14:36
by Joe User
Script -> Lokal -> Remote
Re: PHP mail() + Return-Path
Posted: 2003-10-25 14:38
by marky
In der Tat kann man mit der Funktion mail() im vierten Parameter ein reply-to übergeben. Jedoch ändert dies nichts an besagtem Return-Path. Dieser lässt sich damit nicht beeinflussen. Zwar wird beim Antworten auf eMails mit reply-to die hier angegebene eMail-Adresse verwendet, automatische Antworten (Auto-Responder, Rücksendung bei fehlerhafter eMail-Adresse) werden an den return-path geschickt. Damit wird das Problem also nicht wirklich gelöst...
Re: PHP mail() + Return-Path
Posted: 2003-10-25 14:45
by s4fuser
Dann nehme man ab PHP-Version 4.05 (glaube ich) den fünften Parameter dazu.
Re: PHP mail() + Return-Path
Posted: 2003-10-25 15:46
by adjustman
marky wrote: ... Meine Frage bezieht sich aber auf den return-path-Eintrag, der bei den von mir verschicken eMails über die Funktion mail() immer folgendermaßen gesetzt wird:
Return-path: <
wwwrun@p123456789.pureserver.info>
Und genau diesen Return Pfad ändert "mein" Eintrag in der php.ini. s.o.
Re: PHP mail() + Return-Path
Posted: 2003-10-25 16:24
by s4fuser
@adjustMan:
Bei mir bringt Deine vorgeschlagene Ã?nderung der php.ini nichts (ich habe PHP als Apache-Modul). Stattdessen bringt der fünfte Parameter bei mail() (bei mir) was.
Re: PHP mail() + Return-Path
Posted: 2003-10-31 11:08
by Anonymous
Re: PHP mail() + Return-Path
Posted: 2003-10-31 16:22
by klausi01
wenn ich :
/usr/sbin/sendmail -t -i -f
hostmaster@domain.de
eingebe, passiert in meiner shell gar nix mehr ....
Re: PHP mail() + Return-Path
Posted: 2003-10-31 17:14
by klausi01
bei mir geht das problem soweit, das jeder mail, die von www-data verschickt wird zurück kommt weil im return path nur steht :
www-data
ohne domain .....
Re: PHP mail() + Return-Path
Posted: 2003-10-31 20:47
by Joe User
Lies Dir diesen Thread nochmal aufmerksam durch...
Re: PHP mail() + Return-Path
Posted: 2003-11-01 01:04
by klausi01
bei mir wars nur eine postfix einstellung ?
Ich hab den string append_my_origin = no aus der main.cf entfernt und seitdem gehts.