PHP-E-Mail-Senden

PHP ermöglicht es Ihnen, E-Mails direkt von Skripten aus zu senden.

PHP mail() Funktion

Die PHP mail() Funktion wird verwendet, um E-Mails von Skripten aus zu senden.

Grammatik

mail(An,Thema,Nachricht,Header,Parameter)
Parameter Beschreibung
An Erforderlich. Definieren Sie den E-Mail-Empfänger.
Thema Erforderlich. Definieren Sie das Thema der E-Mail. Anmerkung: Dieser Parameter darf keine Zeilenumbrüche enthalten.
Nachricht Erforderlich. Definieren Sie die zu sendende Nachricht. Die Zeilen sollten mit LF (\n) getrennt werden.
Header

Optional. Geben Sie zusätzliche Header an, wie z.B. From, Cc und Bcc.

Die zusätzlichen Header sollten mit CRLF (\r\n) getrennt werden.

Parameter Optional. Geben Sie zusätzliche Parameter für das E-Mail-Sending-Programm an.

Anmerkung:PHP benötigt einen installierten und laufenden E-Mail-System, um die E-Mail-Funktionen nutzen zu können. Das verwendete Programm wird durch die Konfigurationseinstellungen im php.ini-Datei definiert. Bitte konsultieren Sie unsere PHP Mail ReferenzhandbuchMehr lesen.

PHP Einfaches E-Mail

Die einfachste Möglichkeit, E-Mails mit PHP zu senden, ist das Senden eines Text-E-Mails.

Im folgenden Beispiel erklären wir zunächst die Variablen ($to, $subject, $message, $from, $headers) und verwenden diese Variablen in der mail()-Funktion, um eine E-Mail zu senden:

<?php
$to = "jemand@example.com";
$subject = "Test-E-Mail";
$message = "Hallo! Dies ist eine einfache E-Mail-Nachricht.";
$from = "jemandanders@example.com";
$headers = "Von: $from";
mail($to, $subject, $message, $headers);
echo "E-Mail gesendet.";
?>

PHP Mail-Formular

Mit PHP können Sie auf Ihrer Website ein Feedback-Formular erstellen. Der folgende Beispielcode sendet eine Textnachricht an eine angegebene E-Mail-Adresse:

<html>
<body>
<?php
if (isset($_REQUEST['email']))
//Wenn "E-Mail" ausgefüllt ist, sende E-Mail
  {
  //E-Mail senden
  $email = $_REQUEST['email']; 
  $subject = $_REQUEST['subject'];
  $message = $_REQUEST['message'];
  mail("jemand@example.com", "Betreff: $subject",
  $message, "Von: $email" );
  echo "Vielen Dank, dass Sie unser E-Mail-Formular verwenden";
  }
else
//if "email" is not filled out, display the form
  {
  echo "<form method='post' action='mailform.php'>
  E-Mail: <input name='email' type='text' /><br />
  Betreff: <input name='subject' type='text' /><br />
  Nachricht:<br />
  <textarea name='message' rows='15' cols='40'>
  </textarea><br />
  <input type='submit' />
  </form>";
  }
?>
</body>
</html>

Beispiel Erklärung:

  1. Zunächst überprüfen Sie, ob das E-Mail-Eingabefeld ausgefüllt wurde.
  2. Wenn nicht ausgefüllt (z.B. beim ersten Besuch der Seite), wird ein HTML-Formular ausgegeben.
  3. Wenn bereits ausgefüllt (nachdem das Formular ausgefüllt wurde), wird die E-Mail vom Formular gesendet.
  4. Nach dem Klicken auf die Schaltfläche 'Absenden' wird die Seite neu geladen und eine Nachricht wird angezeigt, dass die E-Mail erfolgreich gesendet wurde.

PHP Mail Referenzhandbuch

Für weitere Informationen zur PHP mail() Funktion besuchen Sie bitte unser PHP Mail Referenzhandbuch.