E-Mail senden

Avatar of Chris Coyier
Chris Coyier am

1) HTML-Formular mit Eingabefeldern

<form action="" method="post">
  <label for="name">Name:</label>
  <input type="text" name="name" id="name" />

  <label for="Email">Email:</label>
  <input type="text" name="email" id="email" />

  <label for="Message">Message:</label><br />
  <textarea name="message" rows="20" cols="20" id="message"></textarea>

  <input type="submit" name="submit" value="Submit" />
</form>

2) Verarbeitung mit PHP

Dies könnte in einer separaten Datei (z. B. sendemail.php) sein, auf die Sie die Aktions-URL des Formulars richten würden. Oder lassen Sie das Formular an sich selbst übermitteln (lassen Sie die Aktions-URL leer) und prüfen Sie, ob einer der über POST übermittelten Werte vorhanden ist und verarbeiten Sie ihn dort.

<?php
       // from the form
       $name = trim(strip_tags($_POST['name']));
       $email = trim(strip_tags($_POST['email']));
       $message = htmlentities($_POST['message']);

       // set here
       $subject = "Contact form submitted!";
       $to = '[email protected]';

       $body = <<<HTML
$message
HTML;

       $headers = "From: $email\r\n";
       $headers .= "Content-type: text/html\r\n";

       // send the email
       mail($to, $subject, $body, $headers);

       // redirect afterwords, if needed
       header('Location: thanks.html');
?>

3) Testen Sie es

Und stellen Sie sicher, dass Sie mit den Sicherheitsnachrichten im Web auf dem Laufenden bleiben.