Maison  >  Article  >  développement back-end  >  Maîtriser PHP et PHPMAILER : Comment créer un formulaire de contact email ?

Maîtriser PHP et PHPMAILER : Comment créer un formulaire de contact email ?

WBOY
WBOYoriginal
2023-07-22 09:09:261090parcourir

Maîtriser PHP et PHPMAILER : Comment créer un formulaire de contact email ?

Avec le développement d'Internet, les formulaires de contact des sites Web sont devenus l'un des moyens importants permettant aux sites Web d'entreprise et personnels de communiquer avec les utilisateurs. Lorsque l'utilisateur remplit le formulaire de contact, l'administrateur du site Web recevra une notification par e-mail et répondra rapidement. Cet article explique comment utiliser PHP et la bibliothèque PHPMailer pour créer un formulaire de contact par e-mail.

  1. Préparation
    Avant de commencer à écrire du code, assurez-vous d'avoir installé les dernières versions stables de PHP et de la bibliothèque PHPMailer. Vous pouvez le télécharger depuis le site officiel et suivre les instructions pour l'installer.
  2. Créer un formulaire HTML
    Tout d'abord, nous devons créer un formulaire HTML afin que les utilisateurs puissent remplir les informations pertinentes. Voici un exemple de base de formulaire de contact par e-mail :
<form action="sendmail.php" method="post">
  <input type="text" name="name" placeholder="您的姓名" required>
  <input type="email" name="email" placeholder="您的邮箱" required>
  <textarea name="message" placeholder="请输入您的留言" required></textarea>
  <input type="submit" value="发送邮件">
</form>
  1. Création d'un fichier PHP
    Ensuite, nous devons créer un fichier PHP pour gérer la soumission du formulaire de contact et envoyer l'e-mail. Nous utiliserons la bibliothèque PHPMailer pour envoyer des emails. Introduisez la classe PHPMailer dans le code et définissez le serveur de messagerie, l'expéditeur, le destinataire et d'autres informations associées.

Voici un exemple de fichier sendmail.php de base :

<?php
require 'PHPMailer/PHPMailerAutoload.php';

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

$mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = 'smtp.example.com';  // 设置邮件服务器
$mail->SMTPAuth = true;
$mail->Username = 'your-email@example.com';  // 设置发件人邮箱
$mail->Password = 'your-email-password';  // 设置发件人邮箱密码
$mail->SMTPSecure = 'tls';
$mail->Port = 587;

$mail->setFrom('your-email@example.com', 'Your Name');  // 设置发件人
$mail->addAddress('recipient@example.com');  // 设置收件人

$mail->isHTML(true);
$mail->Subject = '您有新的邮件';  // 设置邮件主题
$mail->Body    = "姓名:$name<br>邮箱:$email<br>留言:$message";  // 设置邮件内容

if(!$mail->send()) {
    echo '邮件发送失败:' . $mail->ErrorInfo;
} else {
    echo '邮件发送成功!';
}
?>

Veuillez vous assurer de remplacer le chemin du fichier et les informations de configuration associées par vos propres informations réelles.

  1. Test et déploiement
    Enregistrez le code ci-dessus et téléchargez le fichier sur votre serveur. Testez ensuite le formulaire de contact en visitant la page qui contient le formulaire. Remplissez tous les champs obligatoires et cliquez sur le bouton Envoyer un e-mail.

Si tout se passe bien, vous verrez le message "E-mail envoyé avec succès !" À ce stade, vous recevrez un nouvel e-mail dans votre boîte de réception.

Résumé
En maîtrisant PHP et PHPMailer, vous pouvez facilement créer un formulaire de contact par email pour permettre aux utilisateurs de communiquer avec vous. Vous pouvez étendre le formulaire en fonction des besoins réels, comme ajouter plus de champs, vérifier des informations, etc. J'espère que le contenu de cet article vous sera utile et je vous souhaite du succès !

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