Probleme mit Formmailer

  • Hallo,

    hab mir jetzt selbst anhand eines Beispiel PHP-Moduls aus dem Netz einen Formmailer gebaut. Dieser funktioniert auch einwandfrei, lediglich sobald ich die Header-Parameter angebe, wird keine E-Mail mehr verschickt. Was ist daran noch falsch?

    <?php
    $recipient="E-Mailadresse1";
    $email="E-Mailadresse2";
    $header="From: " . $email . "\n";
    $header.="Content-Type: text/plain; charset=ISO-8859-1\r\n";
    $header.="content-transfer-encoding: 8bit";
    $subject="E-Mail von der Homepage";
    $mail_body="NachName = " . $NachName . "\n";
    $mail_body.="Vorname = " . $Vorname . "\n";
    $fmtResponse= implode("", file("response.htt"));
    $fmtMail= implode("", file("mail.htt"));
    foreach($HTTP_POST_VARS as $key=> $val) {
    $fmtResponse= str_replace("<$key>", $val, $fmtResponse);
    $fmtMail= str_replace("<$key>", $val, $fmtMail);
    }
    if ($HTTP_POST_VARS['access'] == "irregeheim") {
    mail($recipient, $header, $HTTP_POST_VARS['subject'], $mail_body, $fmtMail);
    }
    echo $fmtResponse;
    ?>

    Lasse ich die Header-Parameter weg, bekomme ich auch die E-Mail geschickt. Allerdings im falschen Format!

    Habe bisher noch nicht mit PHP gearbeitet und bin deshalb absoluter Newbie. Hoffe ich habe das Modul korrekt angepasst?

    Über welchen Server wird die E-Mail eigentlich generiert bzw. verschickt. Habe dafür ja keinerlei Angaben gemacht. Mein WebSpace-Provider ist 1&1!

    MfG Lorenzo

  • ohne jetzt deins durchzulesen - so sieht ein einfaches, funktionierendes mailscript aus:

    vielleicht hilft dir das.
    so long

  • Zitat


    mail($recipient, $header, $HTTP_POST_VARS['subject'], $mail_body, $fmtMail);


    du hast dann den header an der falschen stelle eingebaut...

    Sei immer du selbst. Außer du kannst Batman sein. Sei immer Batman!