Hallo,
Das Mailer-Script meines Kontaktformulars sieht so aus:
<?php
$recipient = "meine@email.de";
$fmtResponse= implode("", file("response.htt"));
$fmtMail= implode("", file("mail.htt"));
foreach($_POST as $key=>$val) {
$fmtResponse= str_replace("<$key>", $val, $fmtResponse);
$fmtMail= str_replace("<$key>", $val, $fmtMail);
}
if ($_POST['access'] == "irregeheim") {
mail($recipient, $_POST['subject'], $fmtMail);
}
echo $fmtResponse;
?>
Funktioniert alles gut, allerdings möchte ich, dass als Absender im Posteingang nicht "postmaster ... @ ..." steht, sondern der Name oder die e-mail adresse, die der Absender vorher im Formular eingegeben hat. Damit klar wird, was ich meine, hier ein Screenshot:
[Blockierte Grafik: http://www.hagara.de/Kontaktform/Anfrage_Kontaktform.jpg]
Hab keine Ahnung von php. Wie geht das? Oder wird das nicht im PHP Script geregelt, sonder wie die "Betreff-Zeile" auch direkt über ein verstecktes Formularfeld. Vielen Dank für die Unterstützung!
Absender-Email vom Kontaktformular soll im Maileingang erscheinen!?
-
-
Hab keine Ahnung von php.
Das wirst du ändern müssen.Wie geht das?
Z.B. mit dem phpMailer von http://phpmailer.worxware.com/
Allerdings wird der reale Absender immer ein eMail-Konto von dir sein. -
Hallo!
Es tut mir leid. Ich spreche kleines Deutsch. Ich will lernen.
Sie müssen die "Von"-Header hinzufügen.
<?php
$recipient = "meine@email.de";
$fmtResponse= implode("", file("response.htt"));
$fmtMail= implode("", file("mail.htt"));
$from = 'my@email.de';
foreach($_POST as $key=>$val) {
$fmtResponse= str_replace("<$key>", $val, $fmtResponse);
$fmtMail= str_replace("<$key>", $val, $fmtMail);
}
if ($_POST['access'] == "irregeheim") {
mail($recipient, $_POST['subject'], $fmtMail,"From: ".$from."\n\r");
}
echo $fmtResponse;
?>