Position actuelle: Accueil> Derniers articles> Comment créer des fonctionnalités d'abonnement par courrier à l'aide de PHP et PHPMailer? Tutoriel détaillé

Comment créer des fonctionnalités d'abonnement par courrier à l'aide de PHP et PHPMailer? Tutoriel détaillé

M66 2025-06-19

Comment créer des fonctionnalités d'abonnement par courrier à l'aide de PHP et PHPMailer? Tutoriel détaillé

La fonction d'abonnement par e-mail est une exigence commune pendant le développement du site Web. Avec l'abonnement par e-mail, les utilisateurs peuvent facilement recevoir les dernières mises à jour et notifications d'événements du site Web. Cet article expliquera comment créer une fonction d'abonnement par courrier simple à l'aide de bibliothèques PHP et PHPMailer.

Préparation

Avant de commencer, assurez-vous que votre site Web a installé PHP et téléchargez la dernière version de la bibliothèque PHPMailer à partir du site officiel de PhPMailer et décompressez-la dans votre répertoire de site Web.

Créer un formulaire HTML

Ensuite, nous créerons un formulaire HTML simple pour les utilisateurs pour soumettre des demandes d'abonnement. Créez un fichier appelé "abonnez-vous.html" et ajoutez-y le code suivant:

 
<!DOCTYPE html>
<html>
<head>
    <title>Abonnement par e-mail</title>
</head>
<body>
    <form method="post" action="subscribe.php">
        <input type="email" name="email" placeholder="Veuillez saisir votre adresse e-mail" required>
        <button type="submit">abonnement</button>
    </form>
</body>
</html>

Le code ci-dessus crée un formulaire qui contient une zone d'entrée par e-mail et un bouton "Abonnez-vous". Lorsqu'un utilisateur soumet un formulaire, les données de formulaire seront envoyées à un script PHP nommé "abonnez-vous" pour traitement.

Traiter les données du formulaire

Créez un fichier nommé "abonnez-vous" dans le répertoire du site Web et ajoutez-y le code suivant:

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

// Abonnement par e-mail功能的处理逻辑
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    // Obtenez l&#39;adresse e-mail saisie par l&#39;utilisateur
    $email = $_POST['email'];

    // Créer unPHPMAILERExemple
    $mail = new PHPMailer;

    // installationSMTPInformations sur le serveur et le compte de messagerie
    $mail->isSMTP();
    $mail->Host = 'smtp.example.com';
    $mail->SMTPAuth = true;
    $mail->Username = 'your-email@example.com';
    $mail->Password = 'your-password';
    $mail->SMTPSecure = 'tls';
    $mail->Port = 587;

    // installation邮件相关信息
    $mail->setFrom('your-email@example.com', 'Your Name');
    $mail->addAddress($email);
    $mail->Subject = '感谢abonnement';
    $mail->Body    = '您已成功abonnement我们网站的最新更新和活动通知。';

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

Dans ce code, nous introduisons d'abord la bibliothèque PHPMailer via l'instruction `` require », puis utilisons la variable hyperglobale` $ _POST` pour obtenir l'adresse e-mail soumise de l'utilisateur.

Ensuite, nous utilisons l'instruction `New PhPMailer 'pour créer une instance PHPMailer et configurer le serveur SMTP et envoyer des informations sur le compte. Veuillez modifier le serveur SMTP, le nom de compte et le mot de passe correspondants en fonction de votre propre situation.

Après cela, nous définissons l'expéditeur, le destinataire, le sujet et le contenu de l'e-mail et envoyons l'e-mail via la méthode `$ mail-> send () '. Si l'e-mail est envoyé avec succès, la page affichera "le courrier envoyé avec succès!"; Si l'e-mail échoue, un message d'erreur sera sorti.

Testez la fonction d'abonnement par e-mail

Vous pouvez désormais tester la fonction d'abonnement par e-mail en visitant la page "abonner.html" dans votre site Web. Lorsque les utilisateurs remplissent et soumettent le formulaire, ils recevront un e-mail avec les informations de réussite de l'abonnement.

Choses à noter

En raison de la différence de serveurs de messagerie, vous devrez peut-être ajuster le serveur SMTP et le numéro de port dans votre code. De plus, assurez-vous que votre site Web a obtenu l'autorisation d'envoi de courrier électronique approprié pour vous assurer que l'e-mail peut être envoyé avec succès.

Résumer

En utilisant des bibliothèques PHP et PHPMailer, nous pouvons facilement créer des fonctionnalités d'abonnement par courrier dans notre site Web. Cet article décrit comment créer un formulaire HTML avec une zone de saisie par e-mail et un bouton "Abonnez-vous" et traitez les données de formulaire soumises par l'utilisateur via un script PHP, et enfin envoyez un e-mail via PHPMailer.

Cet exemple montre la mise en œuvre de base de la fonction d'abonnement par e-mail. Vous pouvez étendre et optimiser les fonctionnalités en fonction de vos besoins, tels que l'ajout de validation de formulaire et les modèles d'e-mail d'abonnement personnalisés.