Maison > base de données > tutoriel mysql > le corps du texte

Pratique de développement PHP : utilisez PHPMailer pour envoyer des e-mails aux utilisateurs de la base de données MySQL

WBOY
Libérer: 2023-08-05 18:21:22
original
1564 Les gens l'ont consulté

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.

  1. Téléchargez la bibliothèque PHPMailer :
    Téléchargez la dernière version de la bibliothèque PHPMailer sur le site officiel (https://github.com/PHPMailer/PHPMailer). Après la décompression, copiez les fichiers PHPMailer.php et SMTP.php dans votre projet.

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 :

  • id (clé primaire, incrémentation automatique)
  • name (nom d'utilisateur)
  • email (e-mail de l'utilisateur)
  • created_at (heure de création)

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);
}
Copier après la connexion

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();
?>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal