Absender-Email vom Kontaktformular soll im Maileingang erscheinen!?

  • 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!

    Einmal editiert, zuletzt von truejoke (11. November 2013 um 12:38)

  • 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;
    ?>