E-Mail header - Formular

UnoDosTres

Erfahrenes Mitglied
Hallo,

ich habe folgendes Problem:
Auf einer Webseite habe ich ein Formular, in der gibt der User seine eMail Adresse und die Nachricht ein. Soweit so gut. Ich bekomme die Email. Als Absender steht da natürlich der Host der Webseite drin.
Wenn ich dem User jetzt eine Antwort schicken will muss ich natürlich die EMail Adresse immer rauskopieren etc....
Kann man es nicht so machen das als Absender direkt die eMail des User da steht die er vorher im Formular angegeben hat?

Weiss da jemand was? Ich würde jetzt sagen das das nicht so ohne weiteres möglich ist, aber vieleicht hat ja jemand eine Idee!!

Gruss
U.D.T.
 
Den Absender kannst Du im Header angeben.
Du musst den 4. Parameter der Funktion mail() ungefaehr so wie hier gestalten:
PHP:
mail($to,$subject,$body,"From: ".$from."\n");
Der 4. Parameter wird also mit
PHP:
"From: ".$from."\n"
gefuellt.
So ist dann im Absender auch gleich die richtige Adresse eingetragen.

Zum Thema haettest Du aber ueber die Suchfunktion auch einige Threads gefunden.
 
Na wenn es so einfach wäre hätte ich nicht gefragt.

Das habe ich natürlich schon ausprobiert.
Das Problem ist: er schreibt mir dann als Absender:

z.b. "test@mail.de"@HostderWebseite

?!!
 
Hier der code:

PHP:
$headers  = "From: \"$email\n"; 
$headers .= "MIME-Version: 1.0\n"; 
$headers .= "Content-Type: text/html\nContent-Transfer-Encoding: 8bit\n";
 
Das Problem wird hier liegen
PHP:
"From: \"$email\n";
Nehmen wir als $email mal hans@wurst.de an.
Dann kommt bei Dir dieses raus: From: "hans@wurst.de
Dass das nicht klappen kann sollte einleuchten, oder?
Also probier mal diese Varianten:
PHP:
"From: \"".$email."\"\n";
oder:
PHP:
"From: ".$email."\n";
So kommt dann folgendes raus:
Bei der oberen Variante: From: "hans@wurst.de"
Bei der unteren Variante: From: hans@wurst.de
 
Zurück