Maison > développement back-end > tutoriel php > Comment envoyer des e-mails en utilisant PHP à partir d'un formulaire HTML ?

Comment envoyer des e-mails en utilisant PHP à partir d'un formulaire HTML ?

Linda Hamilton
Libérer: 2025-01-01 12:00:20
original
899 Les gens l'ont consulté

How to Send Emails Using PHP from an HTML Form?

Envoyer un e-mail avec PHP à partir d'un formulaire HTML

Code HTML front-end

Copiez et collez le code suivant dans votre formulaire HTML :

<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>
Copier après la connexion

Code PHP Back-End

Copiez et collez le code suivant dans votre gestionnaire PHP (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.
}
?>
Copier après la connexion

Envoi d'e-mails HTML

Si vous souhaitez envoyer des e-mails HTML, créez des en-têtes HTML séparés avec des noms de variables distincts. Reportez-vous au manuel PHP mail() pour plus de détails.

Dépannage

Si vous rencontrez des problèmes lors de l'envoi d'e-mails, reportez-vous à cette question et réponse Stack Overflow : https://stackoverflow.com/questions/ 13061936/php-mail-form-doesnt-complete-sending-e-mail

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal