Maison  >  Article  >  développement back-end  >  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
Patricia Arquetteoriginal
2024-10-22 20:30:38157parcourir

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>

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>

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>

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>

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