Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich mit PHP eine E-Mail aus einem HTML-Formular senden?

Wie kann ich mit PHP eine E-Mail aus einem HTML-Formular senden?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-14 22:58:12104Durchsuche

How Can I Send an Email from an HTML Form Using PHP?

Senden Sie eine E-Mail mit PHP aus einem HTML-Formular beim Senden mit demselben Skript

Einführung

Wenn ein Benutzer sendet B. ein HTML-Formular, kann ein PHP-Skript verwendet werden, um die Formulardaten zu verarbeiten und eine E-Mail zu versenden. Bei einigen Benutzern tritt jedoch das Problem auf, dass die E-Mail-Funktion die E-Mail nicht sendet, selbst wenn das Skript fehlerfrei ausgeführt wird.

Verstehen des Problems

Der bereitgestellte Codeausschnitt kann nicht gesendet werden eine E-Mail aufgrund eines fehlenden wichtigen Parameters in der Funktion mail(). Die korrekte Syntax sollte die E-Mail-Adresse des Empfängers, den E-Mail-Betreff, den Nachrichteninhalt und die E-Mail-Header umfassen.

Überarbeitung des Codes

Hier ist eine überarbeitete Version von das PHP-Skript, das eine E-Mail aus einem Formular sendet:

<?php
if (isset($_POST['submit'])) {
    // Extract data from the form
    $to = $_POST['email'];
    $subject = $_POST['subject'];
    $message = $_POST['message'];
    $headers = "From: " . $from;

    // Send the email using the PHP mail() function
    if (mail($to, $subject, $message, $headers)) {
        echo "Mail Sent.";
    } else {
        echo "An error occurred while sending the email.";
    }
}
?>

HTML Formular

Hier ist das HTML-Formular, für das das PHP-Skript die Daten verarbeitet:

<form action="" method="post">
    <label for="email">Email:</label>
    <input type="email" name="email">

Erklärung

  • Beim Absenden des Formulars verarbeitet das PHP-Skript die Formulardaten.
  • Die Funktion mail() wird mit den erforderlichen Parametern aufgerufen und wenn die E-Mail gesendet wird erfolgreich gesendet wurde, wird eine Meldung angezeigt.
  • Wenn die E-Mail nicht gesendet werden kann, wird eine Fehlermeldung angezeigt.

Zusätzliche Hinweise

  • Damit dieser Code funktioniert, müssen Sie möglicherweise Ihre PHP-Installation konfigurieren, um die Funktion mail() zu aktivieren.
  • Wenn Sie auf Probleme stoßen oder haben Weitere Fragen finden Sie im PHP-Handbuch für die [Mail-Funktion](https://www.php.net/manual/en/function.mail.php).

Das obige ist der detaillierte Inhalt vonWie kann ich mit PHP eine E-Mail aus einem HTML-Formular senden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn