Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich mit PHP eine E-Mail aus einem HTML-Formular senden?
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
Zusätzliche Hinweise
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!