Maison  >  Article  >  développement back-end  >  Comment utiliser PHPMailer pour envoyer des emails en PHP

Comment utiliser PHPMailer pour envoyer des emails en PHP

WBOY
WBOYoriginal
2023-06-27 13:22:072397parcourir

PHP, en tant que langage de programmation largement utilisé, possède de nombreux modules fonctionnels couramment utilisés, parmi lesquels l'envoi d'e-mails est l'une des fonctions les plus utilisées. En tant que très excellente bibliothèque d'envoi d'e-mails, PHPMailer peut aider les programmeurs PHP à réaliser la fonction d'envoi d'e-mails de manière simple et rapide.

Dans cet article, nous présenterons en détail comment utiliser PHPMailer pour envoyer des emails.

1. Introduction à PHPMailer

PHPMailer est une bibliothèque de classes PHP pour l'envoi d'e-mails. Elle fournit des fonctions d'envoi d'e-mails efficaces basées sur le protocole SMTP. Cette bibliothèque de classes peut être facilement intégrée aux programmes PHP Tout en implémentant la fonction d'envoi d'e-mails, elle prend également en charge des fonctions telles que l'envoi de pièces jointes, l'ajout d'adresses CC/BCC et les en-têtes d'e-mails personnalisés.

2. Installez la bibliothèque de classes PHPMailer

Avant d'utiliser PHPMailer, nous devons terminer l'installation de la bibliothèque de classes, copier la bibliothèque de classes PHPMailer à l'emplacement approprié dans le projet, puis introduire la bibliothèque de classes via la commande include.

3. Configurer les paramètres d'envoi d'e-mails

Avant de commencer à utiliser PHPMailer pour envoyer des e-mails, nous devons configurer les paramètres d'envoi d'e-mails. Ces paramètres incluent l'adresse du serveur SMTP, le compte et le mot de passe, les adresses e-mail de l'expéditeur et du destinataire et d'autres informations.

Ce qui suit est un exemple simple :

<?php
    require_once 'PHPMailer/PHPMailer.php';
    require_once 'PHPMailer/SMTP.php';

    $mail = new PHPMailerPHPMailerPHPMailer();
    $mail->SMTPDebug = 2;                                          
    $mail->isSMTP();                                                 
    $mail->Host       = 'smtp.qq.com';                     
    $mail->SMTPAuth   = true;                                                  
    $mail->Username   = 'sender@qq.com';                    
    $mail->Password   = '****';                                      
    $mail->SMTPSecure = 'ssl';                                                  
    $mail->Port       = 465;
    $mail->setFrom('sender@qq.com', 'Sender Name');
    $mail->addAddress('receiver@163.com', 'Receiver Name');
    $mail->isHTML(true);                              
    $mail->Subject = 'Subject of Email';                                                      
    $mail->Body    = 'This is the HTML message body <b>in bold!</b>';                            
    $mail->AltBody = 'This is the plain text message body for non-HTML mail clients';
    if(!$mail->send()) {
        echo 'Message could not be sent.';
        echo 'Mailer Error: ' . $mail->ErrorInfo;
    } else {
        echo 'Message has been sent';
    }
?>

Dans l'exemple ci-dessus, nous avons spécifié l'adresse du serveur SMTP comme "smtp.qq.com", le nom du compte et le mot de passe comme "sender@qq.com" et "* respectivement *", l'e-mail de l'expéditeur est "sender@qq.com", l'e-mail du destinataire est "receiver@163.com", et l'objet et le contenu de l'e-mail ont également été précisés.

4. Implémenter l'envoi d'e-mails

Après avoir terminé les paramètres de configuration, nous pouvons utiliser la méthode send() de PHPMailer pour implémenter l'envoi d'e-mails :

if(!$mail->send()) {
    echo 'Message could not be sent.';
    echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
    echo 'Message has been sent';
}

Dans le processus d'implémentation de l'envoi d'e-mails, nous pouvons également ajouter d'autres paramètres si nécessaire. , tels que Ajouter CC, adresses BCC, ajouter des informations sur les pièces jointes, etc.

$mail->addCC('cc@example.com');
$mail->addBCC('bcc@example.com');
$mail->addAttachment('/var/tmp/file.tar.gz');
$mail->addAttachment('/tmp/image.jpg', 'new.jpg');

5. Résumé

PHPMailer est une très excellente bibliothèque de classes d'envoi d'e-mails qui peut aider les programmeurs PHP à mettre en œuvre rapidement et facilement l'envoi d'e-mails et prend en charge des fonctions avancées telles que l'ajout de pièces jointes, l'ajout d'adresses CC et BCC.

Lorsque vous utilisez PHPMailer, vous devez faire attention à la configuration des paramètres d'envoi d'e-mails pour vous assurer que les e-mails peuvent être envoyés normalement.

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