Maison  >  Article  >  développement back-end  >  Comment envoyer des e-mails HTML avec des images intégrées à l'aide de bibliothèques ?

Comment envoyer des e-mails HTML avec des images intégrées à l'aide de bibliothèques ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-22 21:17:30211parcourir

How Do I Send HTML Emails with Embedded Images Using Libraries?

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

L'envoi d'e-mails HTML avec des images intégrées peut être réalisé à l'aide de bibliothèques comme PHPMailer. Cette bibliothèque rationalise le processus et gère automatiquement la plupart des problèmes.

Affichage des images intégrées

Les images intégrées sont incorporées dans le code HTML de l'e-mail. Pour y accéder, utilisez la syntaxe suivante :

<img src="cid:my-photo" alt="my-photo" />

où "my-photo" est le CID (Content-ID) de la pièce jointe.

Ajout d'images intégrées avec PHPMailer

Dans PHPMailer, vous pouvez intégrer des images en utilisant la fonction suivante :

$mail->AddEmbeddedImage(filename, cid, name);

Par exemple, pour intégrer "my-photo.jpg" avec le CID "my-attach" :

$mail->AddEmbeddedImage("my-photo.jpg", "my-attach", "my-photo.jpg ");

Exemple d'e-mail HTML avec image intégrée

<code class="html"><!DOCTYPE html>
<html>
  <head>
    <title>Embedded Image</title>
  </head>
  <body>
    <p>Here is an image embedded in HTML: <img src="cid:my-attach"></p>
  </body>
</html></code>

Envoi de l'e-mail

<code class="php">// Using PHPMailer to build the message
$mail->Send();</code>

Alternative , vous pouvez récupérer le contenu du message à l'aide du code suivant et l'envoyer en utilisant votre méthode préférée :

<code class="php">$mime_message = $mail->CreateBody(); //Retrieve the message content
echo $mime_message; // Echo it to the screen or send it using whatever method you want</code>

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