Pratique de développement PHP : utilisez PHPMailer pour envoyer des e-mails aux utilisateurs de la base de données MySQL
Introduction :
Dans la construction Internet moderne, l'e-mail est un outil de communication important. Qu’il s’agisse d’enregistrement d’utilisateur, de réinitialisation de mot de passe ou de confirmation de commande en e-commerce, l’envoi d’emails est une fonction essentielle. Cet article explique comment utiliser PHPMailer pour envoyer des e-mails et enregistrer les informations de courrier électronique dans le tableau d'informations utilisateur de la base de données MySQL.
1. Installez la bibliothèque PHPMailer
PHPMailer est une puissante bibliothèque d'envoi d'e-mails PHP. Elle prend non seulement en charge l'envoi d'e-mails texte ordinaires, mais également d'e-mails au format HTML, et prend également en charge les pièces jointes, l'authentification SMTP et d'autres fonctions. Tout d’abord, nous devons télécharger la bibliothèque PHPMailer et l’installer.
2. Créer une base de données MySQL
Nous devons créer une base de données MySQL pour stocker les informations sur les utilisateurs et les enregistrements d'envoi d'e-mails. Supposons que nous ayons créé une table nommée "users" avec les champs suivants :
3. Connectez-vous à la base de données MySQL
Dans notre script PHP, nous devons utiliser la chaîne de connexion MySQL pour nous connecter à la base de données. Ce qui suit est un exemple de base :
<?php $hostname = 'localhost'; $username = 'root'; $password = 'your_password'; $database = 'your_database'; $conn = new mysqli($hostname, $username, $password, $database); if ($conn->connect_error) { die("连接失败:" . $conn->connect_error); }
4. Envoyez un e-mail et enregistrez-le dans la base de données
Ce qui suit est un exemple de code qui utilise PHPMailer pour envoyer un e-mail et enregistrer les informations associées dans la base de données :
<?php require 'PHPMailer.php'; require 'SMTP.php'; use PHPMailerPHPMailerPHPMailer; use PHPMailerPHPMailerException; // 创建PHPMailer对象 $mail = new PHPMailer(true); try { // 配置SMTP服务器 $mail->isSMTP(); $mail->Host = 'smtp.example.com'; $mail->SMTPAuth = true; $mail->Username = 'your_username'; $mail->Password = 'your_password'; $mail->SMTPSecure = 'tls'; $mail->Port = 587; // 设置邮件信息 $mail->setFrom('from@example.com', 'Your Name'); $mail->addAddress('to@example.com', 'Recipient Name'); $mail->Subject = 'Test Email'; $mail->Body = 'This is a test email sent using PHPMailer'; // 发送邮件 $mail->send(); // 保存邮件信息到数据库 $name = 'John Doe'; $email = 'johndoe@example.com'; $sql = "INSERT INTO users (name, email, created_at) VALUES ('$name', '$email', NOW())"; $result = $conn->query($sql); if ($result) { echo '邮件发送成功,并已保存到数据库。'; } else { echo '邮件发送成功,但保存到数据库失败。'; } } catch (Exception $e) { echo '邮件发送失败:' . $mail->ErrorInfo; } $conn->close(); ?>
Résumé :
Ceci L'article explique comment utiliser la bibliothèque PHPMailer pour envoyer des e-mails et enregistrer les informations de courrier électronique dans la table utilisateur de la base de données MySQL. Grâce aux pratiques ci-dessus, nous pouvons mettre en œuvre la fonction d'envoi d'e-mails contenant des informations sur les utilisateurs et enregistrer des informations pertinentes, ajoutant ainsi plus de praticité et de fonctions à notre site Web ou à notre application. J'espère que cet article pourra aider tout le monde à utiliser PHPMailer pour envoyer des e-mails dans le développement 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!