Maison développement back-end tutoriel php Comment envoyer des e-mails HTML personnalisés en masse en utilisant PHP et PHPMAILER ?

Comment envoyer des e-mails HTML personnalisés en masse en utilisant PHP et PHPMAILER ?

Jul 21, 2023 am 10:06 AM
个性化 phpmailer 批量

Comment envoyer des e-mails HTML personnalisés en masse à l'aide de PHP et PHPMailer ?

Avec le développement d'Internet, le courrier électronique est devenu un élément indispensable de la vie quotidienne des gens. Dans le domaine des affaires, l'envoi d'informations personnalisées aux clients ou aux utilisateurs par courrier électronique est devenu un outil marketing courant. En utilisant PHP et la bibliothèque PHPMailer, nous pouvons facilement envoyer des e-mails HTML personnalisés en masse. Cet article explique comment utiliser PHP et PHPMailer pour réaliser cette fonction.

1. Préparation
Tout d'abord, nous devons télécharger et installer la bibliothèque PHPMailer. La dernière version peut être trouvée sur https://github.com/PHPMailer/PHPMailer. Après avoir décompressé le fichier de bibliothèque téléchargé, introduisez les fichiers PHPMailer.php et SMTP.php dans le dossier src dans notre projet. src 文件夹中的 PHPMailer.phpSMTP.php 文件引入到我们的项目中。
在发送邮件之前,还需确保我们的PHP环境已配置好SMTP服务。需要在 php.ini 文件中找到下列配置项,并将其正确设置为可用的SMTP服务器信息:

SMTP = smtp.example.com
smtp_port = 587
sendmail_from = from@example.com
Copier après la connexion

以上仅是示例配置,需要根据实际情况进行修改。

二、实现代码逻辑
接下来,我们来编写PHP代码来实现批量个性化的HTML邮件发送功能。

首先,我们需要引入PHPMailer库,并创建一个新的PHPMailer对象。代码如下:

require 'path/to/PHPMailer.php';
require 'path/to/SMTP.php';

$mailer = new PHPMailerPHPMailerPHPMailer();
Copier après la connexion

然后,我们需要配置SMTP服务器信息,并设置邮件发送人的邮箱和昵称:

$mailer->IsSMTP();
$mailer->Host = 'smtp.example.com';
$mailer->Port = 587;
$mailer->SMTPAuth = true;
$mailer->Username = 'your_email@example.com';
$mailer->Password = 'password';

$mailer->SetFrom('from@example.com', 'Your Name');
Copier après la connexion

接下来,我们需要加载接收邮件的列表,并循环遍历每个接收者,为每个接收者添加相应的内容。这就是实现个性化的关键。示例代码如下:

$recipientList = [
    ['email' => 'recipient1@example.com', 'name' => 'Recipient 1'],
    ['email' => 'recipient2@example.com', 'name' => 'Recipient 2'],
    // 添加更多接收者...
];

foreach ($recipientList as $recipient) {
    $mailer->AddAddress($recipient['email'], $recipient['name']);
    
    // 设置邮件内容
    $mailer->Subject = 'Subject of the Email';
    $mailer->Body = '<html><body><h1>Hello ' . $recipient['name'] . '</h1><p>This is the content of the email.</p></body></html>';
    
    // 发送邮件
    if (!$mailer->Send()) {
        echo 'Failed to send email to ' . $recipient['email'] . ': ' . $mailer->ErrorInfo . '<br>';
    } else {
        echo 'Email sent to ' . $recipient['email'] . '<br>';
    }
    
    // 清理邮件配置
    $mailer->ClearAddresses();
    $mailer->ClearAttachments();
}
Copier après la connexion

以上代码中的 SubjectBody 可以根据实际情况进行自定义。

三、完整示例代码
下面是一个完整的示例代码来演示如何使用PHP和PHPMailer库发送批量个性化的HTML邮件:

require 'path/to/PHPMailer.php';
require 'path/to/SMTP.php';

$mailer = new PHPMailerPHPMailerPHPMailer();

$mailer->IsSMTP();
$mailer->Host = 'smtp.example.com';
$mailer->Port = 587;
$mailer->SMTPAuth = true;
$mailer->Username = 'your_email@example.com';
$mailer->Password = 'password';

$mailer->SetFrom('from@example.com', 'Your Name');

$recipientList = [
    ['email' => 'recipient1@example.com', 'name' => 'Recipient 1'],
    ['email' => 'recipient2@example.com', 'name' => 'Recipient 2'],
    // 添加更多接收者...
];

foreach ($recipientList as $recipient) {
    $mailer->AddAddress($recipient['email'], $recipient['name']);
    
    $mailer->Subject = 'Subject of the Email';
    $mailer->Body = '

Hello ' . $recipient['name'] . '

This is the content of the email.

'; if (!$mailer->Send()) { echo 'Failed to send email to ' . $recipient['email'] . ': ' . $mailer->ErrorInfo . '
'; } else { echo 'Email sent to ' . $recipient['email'] . '
'; } $mailer->ClearAddresses(); $mailer->ClearAttachments(); }
Copier après la connexion

请确保在运行代码之前已经正确配置了SMTP服务器信息,并将 path/to/PHPMailer.phppath/to/SMTP.phpAvant d'envoyer des e-mails, nous devons également nous assurer que notre environnement PHP a configuré le service SMTP. Vous devez trouver les éléments de configuration suivants dans le fichier php.ini et les définir correctement avec les informations du serveur SMTP disponibles :

rrreee

Ce qui précède n'est qu'un exemple de configuration et doit être modifié en fonction des situation réelle.

🎜2. Implémentez la logique du code🎜Ensuite, écrivons du code PHP pour implémenter la fonction d'envoi d'e-mails HTML personnalisés par lots. 🎜🎜Tout d'abord, nous devons introduire la bibliothèque PHPMailer et créer un nouvel objet PHPMailer. Le code est le suivant : 🎜rrreee🎜 Ensuite, nous devons configurer les informations du serveur SMTP et définir l'adresse e-mail et le pseudo de l'expéditeur de l'e-mail : 🎜rrreee🎜 Ensuite, nous devons charger la liste des e-mails reçus et parcourir chaque destinataire. , pour chaque Le destinataire ajoute le contenu approprié. C’est la clé de la personnalisation. L'exemple de code est le suivant : 🎜rrreee🎜 Subject et Body dans le code ci-dessus peuvent être personnalisés en fonction de la situation réelle. 🎜🎜3. Exemple de code complet🎜Ce qui suit est un exemple de code complet pour montrer comment utiliser PHP et la bibliothèque PHPMailer pour envoyer des e-mails HTML personnalisés par lots : 🎜rrreee🎜 Veuillez vous assurer que les informations du serveur SMTP ont été correctement configurées avant d'exécuter le code, et remplacez path/to/PHPMailer.php et path/to/SMTP.php par les chemins de fichiers réels. 🎜🎜Ce qui précède est un exemple de code pour envoyer des e-mails HTML personnalisés par lots à l'aide de PHP et PHPMailer. Avec le code ci-dessus, nous pouvons facilement envoyer des e-mails à des destinataires désignés et personnaliser le contenu de chaque e-mail. J'espère que cet article vous aidera ! 🎜

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 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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Vous avez un jeu croisé?
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment renommer par lots les suffixes de fichiers dans Win10 Comment renommer par lots les suffixes de fichiers dans Win10 Jul 06, 2023 pm 07:37 PM

Comment renommer par lots les suffixes de fichiers dans Win10 ? De nos jours, de nombreux utilisateurs utilisent le système Win10, et lorsque nous utilisons habituellement des ordinateurs, nous utilisons souvent beaucoup de touches de raccourci, car les touches de raccourci peuvent rendre nos opérations plus pratiques, alors comment renommer des fichiers par lots ? Ci-dessous, l'éditeur vous présentera l'opération de renommage par lots de fichiers dans Win10. Comment renommer par lots des fichiers dans Win10 1. Sélectionnez tous les fichiers que vous souhaitez renommer. 2. Cliquez avec le bouton droit sur un fichier sélectionné et sélectionnez Renommer. 3. Une fois qu'un fichier est renommé, les autres fichiers seront à leur tour marqués d'un numéro de série. La méthode est très simple, mais lors de la modification, vous devez faire attention à l'ordre des fichiers et à la position de tri des exemples de fichiers modifiés. Le numéro de série commence à partir de l'exemple de fichier modifié.

Méthodes PHP et étapes pour envoyer des e-mails à plusieurs personnes à l'aide de PHPMailer Méthodes PHP et étapes pour envoyer des e-mails à plusieurs personnes à l'aide de PHPMailer May 22, 2023 pm 06:10 PM

Dans les applications Web, il est souvent nécessaire d’envoyer des emails à plusieurs destinataires à la fois. PHP est un langage de développement Web très populaire et PHPMailer est une bibliothèque de classes PHP courante pour l'envoi d'e-mails. PHPMailer fournit une interface riche, rendant l'envoi d'e-mails dans des applications PHP plus pratique et plus facile à utiliser. Dans cet article, nous présenterons les méthodes et les étapes à suivre pour utiliser PHPMailer pour envoyer des e-mails à plusieurs destinataires. Pour télécharger PHPMailer, vous devez d'abord vous rendre sur le site officiel (

Impossible d'ouvrir les options de personnalisation Win10 Impossible d'ouvrir les options de personnalisation Win10 Jan 11, 2024 pm 04:06 PM

De nombreux amis ont constaté qu'après la mise à jour du système Win10, les paramètres personnalisés ne peuvent pas être ouverts. Il continue d'afficher que le fichier n'a pas de programme associé pour effectuer l'opération. Veuillez installer un programme. Que se passe-t-il ? pour ouvrir "Exécuter", faites un clic droit pour supprimer l'intégralité du ms-seeting et vous pourrez l'ouvrir. Voyons ensemble les détails. Comment ouvrir la personnalisation dans Win10 1. Tout d'abord, appuyez sur « Win+R » pour appeler l'exécution, cliquez et entrez « services.msc », puis appuyez sur Entrée pour confirmer. 2. Ensuite, nous cliquons pour ouvrir « Windows Update » dans la fenêtre contextuelle et définissons le type de démarrage sur « désactivé ». 3. Ensuite, nous mettons SoftwareDist dans C:\Windows

De belles images changent chaque jour ! Un guide complet pour se concentrer sur les paramètres du bureau et de l'écran de verrouillage dans Windows 11 De belles images changent chaque jour ! Un guide complet pour se concentrer sur les paramètres du bureau et de l'écran de verrouillage dans Windows 11 Mar 25, 2024 am 09:01 AM

La fonctionnalité Spotlight de Windows 11 met automatiquement à jour les fonds d’écran, les thèmes et l’écran de verrouillage de votre bureau, vous présentant chaque jour une sélection de belles images de paysages, de villes, d’animaux et bien plus encore. Ces images proviennent toutes de la recherche Bing, ce qui non seulement rend l'expérience utilisateur plus personnalisée, mais affiche également occasionnellement des suggestions et des conseils pratiques sur l'écran de verrouillage, apportant des surprises et une aide supplémentaires aux utilisateurs. Méthode 1 pour utiliser Windows 11 Focus Desktop : Définir le fond d'écran de Windows Focus Desktop 1 Appuyez sur la touche de raccourci Windows+I pour ouvrir « Paramètres » et sélectionnez « Personnalisation » > « Arrière-plan ». 2 Dans la liste déroulante "Personnaliser l'arrière-plan", sélectionnez l'option "Windows Focus". Sélectionnez le fond d’écran Windows Spotlight

Pratique de développement PHP : utilisez PHPMailer pour envoyer des e-mails aux utilisateurs de la base de données MySQL Pratique de développement PHP : utilisez PHPMailer pour envoyer des e-mails aux utilisateurs de la base de données MySQL Aug 05, 2023 pm 06:21 PM

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 de l'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

Comment envoyer du courrier HTML avec des images intégrées en utilisant PHP et PHPMAILER ? Comment envoyer du courrier HTML avec des images intégrées en utilisant PHP et PHPMAILER ? Jul 22, 2023 am 11:29 AM

Comment envoyer du courrier HTML avec des images intégrées en utilisant PHP et PHPMAILER ? Le courrier électronique HTML est une forme de courrier électronique plus riche et plus personnalisée qui permet d'insérer des images, des liens et des styles dans le courrier électronique. Les images intégrées font référence à l'envoi d'images directement dans le cadre de l'e-mail HTML au lieu de les envoyer sous forme de pièces jointes. En PHP, nous pouvons utiliser PHPMAILER pour envoyer des e-mails HTML avec des images intégrées. PHPMAILER est une puissante bibliothèque de classes d'envoi d'e-mails PHP

PHP et PHPMAILER : Comment implémenter la fonction anti-spam pour l'envoi d'email ? PHP et PHPMAILER : Comment implémenter la fonction anti-spam pour l'envoi d'email ? Jul 22, 2023 am 11:46 AM

PHP et PHPMAILER : Comment implémenter la fonction anti-spam pour l'envoi d'email ? Introduction : À l'ère d'Internet, le courrier électronique est devenu un élément indispensable de notre vie quotidienne et de notre travail. Cependant, avec la popularité et l'utilisation du courrier électronique, le problème du spam est devenu de plus en plus grave, causant de nombreux problèmes aux utilisateurs. Afin de résoudre ce problème, cet article présentera comment utiliser PHP et la bibliothèque PHPMailer pour implémenter la fonction anti-spam d'envoi d'e-mails. 1. Comprenez que le spam fait référence aux spams non sollicités.

Maîtriser PHP et PHPMAILER : Comment implémenter la fonction de réponse automatique pour l'envoi d'email ? Maîtriser PHP et PHPMAILER : Comment implémenter la fonction de réponse automatique pour l'envoi d'email ? Jul 22, 2023 am 11:57 AM

Maîtriser PHP et PHPMAILER : Comment implémenter la fonction de réponse automatique pour l'envoi d'email ? Dans la société moderne, le courrier électronique est devenu l’un des moyens importants de communication dans la vie quotidienne. De nombreux sites Web ou entreprises doivent communiquer avec les utilisateurs par e-mail, et la réponse automatique aux e-mails est devenue très importante. Cet article explique comment utiliser PHP et la bibliothèque PHPMailer pour implémenter la fonction de réponse automatique pour l'envoi d'e-mails. Étape 1 : obtenir les informations de messagerie de l'utilisateur. Tout d'abord, nous devons obtenir les informations de messagerie de l'utilisateur. Sur un site Web ou une application, utilisez

See all articles