Position actuelle: Accueil> Derniers articles> Comment utiliser PHPMailer pour envoyer un courrier HTML avec des images intégrées

Comment utiliser PHPMailer pour envoyer un courrier HTML avec des images intégrées

M66 2025-06-18

Comment utiliser PHPMailer pour envoyer un courrier HTML avec des images intégrées

HTML Mail est une forme d'e-mail plus riche et plus personnalisée, qui vous permet d'insérer des images, des liens et des styles en e-mails. Les images intégrées se réfèrent à l'envoi d'images directement dans le cadre de l'e-mail dans le courrier électronique HTML, plutôt que via des pièces jointes.

Dans PHP, nous pouvons utiliser PHPMailer pour envoyer un courrier HTML avec des images intégrées. PHPMailer est une puissante bibliothèque d'envoi de courrier PHP qui peut facilement envoyer différents types de courrier.

Exemple de code phpmailer

Voici un exemple de code pour l'envoi de courrier HTML avec des images intégrées à l'aide de PhPMailer:

<?php
require 'PHPMailer/PHPMailerAutoload.php';

// Créer un nouveauPHPMailerObjet
$mail = new PHPMailer;

// Configurer les informations du serveur de messagerie
$mail-> issmtp (); // Définit le courrier pour utiliser SMTP
$ mail-> host = &#39;smtp.example.com&#39;; // Adresse du serveur de messagerie $ mail-> smtpauth = true; // Activer l&#39;authentification SMTP $ mail-> username = &#39;your-email@example.com&#39;; // smtp username $ mail-> mot de passe = &#39;mot de passe&#39;; // mot de passe smtp $ mail-> smtpsecure = &#39;tls&#39;; // Activer TLS Encryption $ Mail-> port = 587; // Numéro de port du serveur de courrier // Configurer les informations de l&#39;expéditeur $ Mail-> setFrom (&#39;your-email@example.com &#39;,&#39; Votre nom &#39;); // Boîte aux lettres de l&#39;expéditeur et nom // Configurer les informations du destinataire $ Mail-> Addaddress (&#39;recicipent@example.com &#39;, «Nom du destinataire»); // Boîte aux lettres du destinataire et nom // Configurer le contenu du courrier électronique $ Mail-> sujet = &#39;mon e-mail HTML&#39;; // MAIL SUJET $ MAIL-> ISHTML (true); // Définissez le contenu de l&#39;e-mail sur HTML Format // Code HTML dans le contenu de l&#39;e-mail, y compris une image intégrée $ Mail-> body = &#39;<h1> Bonjour le monde!</h1>
<p>Il s&#39;agit d&#39;un e-mail HTML avec image intégrée.</p>
<p>Apprenez les « <a href="https://pan.quark.cn/s/7fc7563c4182" style="text-decoration: underline !important; color: blue; font-weight: bolder;" rel="nofollow" target="_blank">notes d&#39;étude gratuites PHP (en profondeur)</a> » <span>maintenant</span> ;</p>
<p>@@ ## @@</p> &#39;;;

// Add Picement $ mail-> addMedDedimage (&#39;path / to / image.jpg&#39;, &#39;logo&#39;); // Chemin d&#39;image et nom // Envoyer un e-mail if ($ mail-> Send ()) {
    Echo «e-mail envoyé avec succès»;
} autre {
    Echo &#39;Mail Envoyer échoué:&#39;. $ mail-> errorInfo;
}

Dans l'exemple de code ci-dessus, nous avons d'abord introduit la bibliothèque de classe PHPMailer via requis et créé un nouvel objet PHPMailer. Ensuite, nous définissons les informations du serveur de messagerie, les informations de l'expéditeur, les informations du destinataire et le contenu de l'e-mail en configurant les propriétés de l'objet $ Mail.

Dans le code HTML dans le contenu des e-mails, nous passonsLogo L'attribut SRC de la balise se réfère à l'image intégrée et identifie l'image à travers le logo CID:. Ensuite, nous utilisons la méthode $ Mail-> addMedDedimage () pour ajouter le fichier image réel en tant que pièce jointe d'image intégrée. Le premier paramètre est le chemin d'accès et le nom d'image, et le deuxième paramètre est l'identifiant CID, qui doit correspondre au contenu de l'e-mail.

Enfin, nous utilisons la méthode $ Mail-> Send () pour envoyer l'e-mail et publier le message correspondant en fonction du résultat d'envoi.

Résumer

L'envoi de courrier HTML avec des images embarquées utilisant PHP et PHPMailer est relativement simple. Nous avons seulement besoin d'ajouter des pièces jointes embarquées via la méthode AddEmbedDedimage () et d'utiliser l'identifiant CID correspondant dans le contenu de l'e-mail. En utilisant PHPMailer, nous pouvons facilement créer des messages HTML plus riches et personnalisés, augmentant l'attrait et l'efficacité des e-mails.