Position actuelle: Accueil> Derniers articles> Master PHP et PHPMailer: Comment créer un formulaire de contact par e-mail?

Master PHP et PHPMailer: Comment créer un formulaire de contact par e-mail?

M66 2025-06-07

Nécessité du formulaire de contact PHP

Dans le développement de sites Web modernes, les formulaires de contact sont devenus un outil interactif indispensable pour les sites Web d'entreprise et personnels. Il facilite non seulement les utilisateurs pour faire des commentaires et poser des questions, mais fournit également aux opérateurs de sites Web des méthodes de communication efficaces. Cet article présentera comment utiliser PHP et PHPMailer Library pour implémenter une fonction de formulaire de contact qui peut envoyer des e-mails.

Étape 1: Préparez l'environnement de développement

Avant de commencer le codage, assurez-vous que votre environnement de développement a correctement installé les composants suivants: - La dernière version de PHP; - [phpmailer] (https://github.com/phpmailer/phpmailer) bibliothèque (le compositeur est recommandé pour l'installation).

Vous pouvez installer PHPMailer à l'aide de Composer via la commande suivante:

 <span class="fun">Le compositeur nécessite Phpmailer / Phpmailer</span>

Étape 2: Créez un formulaire HTML frontal

Tout d'abord, nous avons besoin d'un formulaire HTML simple pour que les utilisateurs saisissent leur nom, e-mail et contenu de message. Le formulaire soumet les données au script PHP pour le traitement via le post:
 <form action="sendmail.php" method="post">
  <input type="text" name="name" placeholder="Votre nom" required>
  <input type="email" name="email" placeholder="Votre adresse e-mail" required>
  <textarea name="message" placeholder="Veuillez saisir votre message" required></textarea>
  <input type="submit" value="Envoyer un e-mail">
</form>

Étape 3: Écrivez la logique de l'envoi par e-mail PHP

Nous créons un fichier appelé `Sendmail.php`, qui est responsable de la réception des données du formulaire et de l'envoi dans la boîte aux lettres spécifiée via PHPMailer:
 <?php
require 'PHPMailer/PHPMailerAutoload.php';

$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];

$mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = 'smtp.example.com';        // Serveur de messagerie
$mail->SMTPAuth = true;
$mail->Username = 'your-email@example.com';  // E-mail de l&#39;expéditeur
$mail->Password = 'your-email-password';    // Mot de passe par e-mail
$mail->SMTPSecure = 'tls';
$mail->Port = 587;

$mail->setFrom('your-email@example.com', 'Your Name');
$mail->addAddress('recipient@example.com'); // Adresse e-mail du destinataire

$mail->isHTML(true);
$mail->Subject = 'Vous avez un nouvel e-mail';
$mail->Body    = "Nom:$name<br>Mail:$email<br>message:$message";

if(!$mail->send()) {
    echo 'Envoi par e-mail a échoué:' . $mail->ErrorInfo;
} else {
    echo 'L&#39;e-mail a été envoyé avec succès!';
}
?>

Veuillez remplacer smtp.example.com , e-mail et mot de passe de l'expéditeur par votre propre configuration réelle.

Étape 4: Test et déploiement

Après avoir téléchargé le formulaire HTML avec le fichier `Sendmail.php` sur le serveur, visitez la page Web correspondante pour les tests. Entrez les informations et cliquez sur "Envoyer un e-mail". Si la configuration est correcte, vous recevrez un e-mail dans votre boîte de réception contenant le contenu du message.

Résumer

Grâce aux étapes de cet article, vous pouvez rapidement créer un formulaire de contact de site Web avec la fonction de messagerie pour répondre aux commentaires des utilisateurs courants et aux besoins en commentaires. Selon le scénario d'application réel, vous pouvez également ajouter plus de champs, de codes de vérification ou de mécanismes de vérification des champs au formulaire pour améliorer l'expérience utilisateur et la sécurité.