• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Frage Einfaches Kontaktformular. Sollte funktionieren, tut's aber nicht! :)

Jokerjoe

Neues Mitglied
Hallo ihr Lieben, ich hoffe ich bin hier richtig und ihr könnt mir behilflich sein.

Ich versuche ein Kontaktformular einzubinden und eigentlich sollte es auch so funktionieren. Angeblich verschickt es die E-Mails auch.
-> Aber: Es kommt bei mir keine an :confused: Auch im Spam Ordner landet nix.

Kann mir jemand helfen und mir erklären, woran das liegt oder was ich einstellen muss?
Vielen dank.


Hier der HTML Code:
HTML:
<form action="kontaktformular.php" method="post">
    <div><p>Betreff:<br><input name="betreff"></p></div>
    <div></div>
    <div><p>Firma:<br><input name="firma"></p></div>
    <div><p>Name:<br><input name="name"></p></div>
    <div></div>
    <div><p>E-Mail Adresse:<br><input name="email"></p></div>
    <div></div>
    <div><p>Nachricht:<br>
        <textarea name="text" cols="70" rows="10"></textarea><br />
        <input name="submit" type="submit" value="Absenden"></p></div>
</form>

Und hier der Code von meiner Kontaktformular-Seite (kontaktformular.php):
Code:
<?php
$Empfaenger = "[email protected]";
?>

<html>
  <head>
    <title>Kontaktformular</title>
  </head>
  <body>
    <?php
 
    if($_REQUEST['submit']){
      if(empty($_REQUEST['betreff']) || empty($_REQUEST['firma']) || empty($_REQUEST['name']) || empty($_REQUEST['email']) ||  empty($_REQUEST['text']))
      {
        echo"Bitte gehen Sie <a href=\"javascript:history.back();\">
        zur&uuml;ck</a> und f&uuml;llen Sie alle Felder aus";
      }
      else{
        $Mailnachricht="Sie haben eine Anfrage über ihr Kontaktformular erhalten:\n";
        $Mailnachricht .= "Betreff: ".$_REQUEST['betreff']."\n".
                          "Firma: ".$_REQUEST['firma']."\n".
                          "Name: ".$_REQUEST['name']."\n".
                          "E-Mail: ".$_REQUEST['email']."\n".
                          "Datum: ".date("d.m.Y H:i")."\n".
                          "\n\n".$_REQUEST['text']."\n";                  
       
        $Mailbetreff = "Kontakt: ".$_REQUEST['betreff'];
        mail($Empfaenger, $Mailbetreff, $Mailnachricht, "From: "
        .$_REQUEST['email']);
        echo "Wir haben Ihre Anfrage erhalten und werden sie so schnell wie möglich bearbeiten. Vielen Dank. <br>
        <a href=\"index.php\">Zur&uuml;ck</a>";
        }
    }
    else
    {
      echo"Ein Fehler ist aufgetreten. Hier können Sie eine <a href=\"kontakt.html\">Anfrage</a> an uns senden.";
    }
   
   
    ?>
   
  </body>
</html>
 
Werbung:
Mit der PHP-Funktion mail() kann man E-Mails versenden. Aber damit hat der Entwickler oft viele Sorgen. Für den korrekten E-Mail Versand sind verschiedene Mail-Header notwendig. Ohne die richtigen Header bekommen viele Mail-Clients Probleme bei der Anzeige oder empfangen diese erst gar nicht. Allerdings ist es aufgrund der Komplexität sehr aufwändig, alle sich damit befassenden RFC-Dokumente selbst durchzuarbeiten und anzuwenden. Stattdessen sollte man Mailerklassen w.z.B. den phpMailer, verwenden, die diese Header korrekt einbinden.
 
Werbung:
Das Script kontaktformular.php würde ich neu machen. Da sind kleinere Macken drin und es wird die mail()-Funktion von PHP benutzt anstatt einer Mailerklasse.
 
Werbung:
Zurück
Oben