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

Comment puis-je envoyer un e-mail à partir d'un formulaire HTML en utilisant PHP ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-14 22:58:12108parcourir

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

Envoyer un e-mail avec PHP à partir d'un formulaire HTML lors de la soumission avec le même script

Introduction

Lorsqu'un utilisateur soumet un formulaire HTML, un script PHP peut être utilisé pour traiter les données du formulaire et envoyer un e-mail. Cependant, certains utilisateurs rencontrent des problèmes avec la fonction de messagerie qui n'envoie pas l'e-mail même lorsque le script s'exécute sans erreur.

Comprendre le problème

L'extrait de code fourni ne parvient pas à envoyer un email en raison d'un paramètre significatif manquant dans la fonction mail(). La syntaxe correcte doit inclure l'adresse e-mail du destinataire, l'objet de l'e-mail, le contenu du message et les en-têtes de l'e-mail.

Revisiter le code

Voici une version révisée de le script PHP qui enverra un email depuis un formulaire :

<?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 Formulaire

Voici le formulaire HTML pour lequel le script PHP va traiter les données :

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

Explication

  • Lorsque le formulaire est soumis, le script PHP traite les données du formulaire.
  • La fonction mail() est appelée avec les paramètres nécessaires, et si l'e-mail est envoyé avec succès, un message s'affiche.
  • Si l'e-mail ne peut pas être envoyé, un message d'erreur s'affiche.

Notes supplémentaires

  • Pour que ce code fonctionne, vous devrez peut-être configurer votre installation PHP pour activer la fonction mail().
  • Si vous rencontrez des problèmes ou avez Pour d'autres questions, veuillez vous référer au manuel PHP pour la [fonction mail](https://www.php.net/manual/en/function.mail.php).

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:
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