From Mailformular

docma

Erfahrenes Mitglied
Hallo

Habe ein Flashformular mit PHP verknüpft.
Nun möchte ich das beim Empfänger die eingegebene email adresse bei "From" dargestellt wird.
Was müsste ich beim PHP Code ändern?

PHP:
<?php
$answer = "Keine Daten zum Verschicken";

if (isset($_POST["msg_message"])) {
	$msg  = "Nachricht von: ".utf8_decode(urldecode($_POST["msg_forename"]))." ".utf8_decode(urldecode($_POST["msg_lastname"]))."\n";
	$msg .= "      Telefon: ".utf8_decode(urldecode($_POST["msg_tel"]))."\n";
	$msg .= "       e-Mail: ".utf8_decode(urldecode($_POST["msg_mail"]))."\n\n";
	$msg .= utf8_decode(urldecode($_POST["msg_message"]));
	
	if (mail("test@hotmail.com", "Formmailer", $msg) == true) {
	    echo("success=true&");
	}
	$answer = "Ihre Nachricht wurde verschickt";
}

echo("answer=".urlencode($answer));

?>
 
Zuletzt bearbeitet:
Auf der Funktionsreferenz von mail() gibt es den Teil "Verschicken einer Mail mit zusätzlichen Headern, Beispiel 919. Dort wird auch der von dir gewünschte "From" Teil erklärt.
 
hallo

Naja bin noch anfänger :suspekt:
Habe folgendes probiert

PHP:
$header = 'From: ["msg_mail"]' . "\r\n" .
    'Reply-To: ["msg_mail"]' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();


jetzt zeigt er beim empfänger unter "from" ["msg_mail"] an
Wie lese ich richtig die Adresse aus?

mfg
 
Zum Beispiel so:
PHP:
$header = 'From: beispiel@adresse.de' . "\r\n" . 
    'Reply-To: beispiel@adresse.de' . "\r\n" . 
    'X-Mailer: PHP/' . phpversion();

Normalerweise willst du das aber dynamisch haben, daher sollte an die Stelle, wo beispiel@adresse.de steht eine Variable hin, die vorher mit der entsprechenden Absender-Adresse versehen wird.

Du kannst das natürlich auch fix machen, in manchen Situationen ist das sinnvoller. Vor allem wenn man die Sicherheit im Auge behält.
 
Hallo

Danke für deine antwort.
Habe es ein bisschen anderst gelöst wo es jetzt schlussentlich nach langem hin und her funktioniert.
 
Zuletzt bearbeitet:
Zurück