Heim > Backend-Entwicklung > PHP-Tutorial > Wie sende ich E-Mails mit PHP aus einem HTML-Formular?

Wie sende ich E-Mails mit PHP aus einem HTML-Formular?

Linda Hamilton
Freigeben: 2025-01-01 12:00:20
Original
855 Leute haben es durchsucht

How to Send Emails Using PHP from an HTML Form?

Senden Sie eine E-Mail mit PHP aus dem HTML-Formular

Front-End-HTML-Code

Kopieren Sie den folgenden Code und fügen Sie ihn in Ihr HTML-Formular ein:

<form action="mail_handler.php" method="post">
  First Name: <input type="text" name="first_name"><br>
  Last Name: <input type="text" name="last_name"><br>
  Email: <input type="text" name="email"><br>
  Message:<br><textarea rows="5" name="message" cols="30"></textarea><br>
  <input type="submit" name="submit" value="Submit">
</form>
Nach dem Login kopieren

Back-End-PHP-Code

Kopieren Sie den folgenden Code und fügen Sie ihn in Ihren PHP-Handler ein (mail_handler.php):

<?php
if (isset($_POST['submit'])) {
  $to = "[email protected]"; // Replace with your email address
  $from = $_POST['email']; // Fetching the sender's email address
  $first_name = $_POST['first_name'];
  $last_name = $_POST['last_name'];
  $subject = "Form Submission";
  $subject2 = "Copy of Your Form Submission";
  $message = $first_name . " " . $last_name . " wrote the following:\n\n" . $_POST['message'];
  $message2 = "Here is a copy of your message " . $first_name . "\n\n" . $_POST['message'];

  $headers = "From: $from";
  $headers2 = "From: $to";
  mail($to, $subject, $message, $headers);
  mail($from, $subject2, $message2, $headers2); // Send a copy to the sender
  echo "Mail Sent. Thank you $first_name, we will contact you shortly.";
  // You can also use header('Location: thank_you.php'); to redirect to a thank you page.
}
?>
Nach dem Login kopieren

HTML-E-Mails senden

Wenn Sie HTML-E-Mails senden möchten, erstellen Sie separate HTML-Header mit unterschiedlichen Variablennamen. Weitere Informationen finden Sie im PHP mail()-Handbuch.

Fehlerbehebung

Wenn beim Senden von E-Mails Probleme auftreten, lesen Sie diese Frage und Antwort zum Stapelüberlauf: https://stackoverflow.com/questions/ 13061936/php-mail-form-doesnt-complete-sending-e-mail

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

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage