Maison > développement back-end > tutoriel php > Comment intégrer des images dans des e-mails HTML à l'aide de PHPMailer ou d'approches alternatives ?

Comment intégrer des images dans des e-mails HTML à l'aide de PHPMailer ou d'approches alternatives ?

Patricia Arquette
Libérer: 2024-10-22 20:30:38
original
331 Les gens l'ont consulté

How to Embed Images in HTML Emails Using PHPMailer or Alternative Approaches?

Intégration d'images dans des e-mails HTML

L'envoi d'e-mails HTML avec des images intégrées peut améliorer l'esthétique des e-mails et transmettre des informations efficacement. Bien que l'utilisation d'images en ligne à partir d'un serveur soit une approche simple, elle présente quelques défis.

Utiliser une bibliothèque de courrier électronique

Une solution recommandée consiste à utiliser une bibliothèque telle que PHPMailer. Cette bibliothèque simplifie le processus et gère de manière proactive les problèmes courants.

Pièces jointes d'images en ligne

Pour intégrer des images dans un e-mail HTML à l'aide de PHPMailer, vous devez créer une « pièce jointe en ligne » ". Il s'agit d'associer une image à un identifiant de contenu (CID) spécifique, qui est ensuite référencé au sein du document HTML.

Par exemple, si vous souhaitez intégrer une image nommée "ma-photo.jpg" avec le CID "ma-photo", vous utiliseriez le code suivant :

<code class="php">$mail->AddEmbeddedImage('my-photo.jpg', 'my-photo', 'my-photo.jpg');</code>
Copier après la connexion

Création de l'e-mail HTML

Le code HTML de votre e-mail doit inclure une référence au image intégrée à l'aide du CID :

<code class="html"><img src="cid:my-photo" alt="my-photo" /></code>
Copier après la connexion

Envoi de l'e-mail

Pour envoyer l'e-mail HTML avec l'image intégrée, vous pouvez utiliser la méthode Send() de PHPMailer :

<code class="php">$mail->Send();</code>
Copier après la connexion

Approche alternative

Si vous préférez ne pas utiliser la méthode préférée de PHPMailer (par exemple, SMTP), vous pouvez toujours exploiter la bibliothèque pour construire l'e-mail et l'envoyer manuellement :

<code class="php">$mime_message = $mail->CreateBody(); // Retrieve message content
// Send the message using your preferred method</code>
Copier après la connexion

En adoptant les techniques décrites ci-dessus, vous pouvez facilement intégrer des images dans des e-mails HTML, libérant ainsi la puissance de la communication visuelle dans les campagnes de marketing par e-mail.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal