Maison > Article > développement back-end > Comment utiliser PHPMailer pour envoyer des emails en PHP
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!