web-dev-qa-db-fra.com

insérer une image dans le corps du message

Comment insérer une image dans le corps du courrier lorsque l’utilisateur clique sur le bouton d’envoi. J'utilise le courrier php 

12
ZEESHAN IQBAL

Pour créer un email HTML, vous pouvez faire quelque chose comme ceci:

...
$message = "<html><head></head><body>";
$message .= "<img src='link-image.jpg' alt='' /></body></html>";

$headers = "From: $from_email";
$headers .= "Content-type: text/html";

mail($to, $subject, $message, $headers);

Cela devrait créer un courriel HTML pour vous et vous devriez alors pouvoir insérer du code HTML normal.

edit Vous pouvez en apprendre plus sur la création d’e-mails HTML en utilisant PHP à partir de cet emplacement: http://css-tricks.com/sending-Nice-html-email-with-php/

25
sarcastyx

Si vous demandez réellement: comment joindre et insérer des images inline dans un courrier électronique HTML? vous pouvez l’utiliser pour vous guider :) https://www.quora.com/What-is-meant-by-inline-images-in-HTML

Dans cet exemple, prêtez une attention particulière à la manière dont l'attribut src de la balise img est rempli (le "cid" est en fait l'id donné en tant que "Content-ID:" pour l'en-tête de la pièce jointe à l'image). 

J'espère que cela aide, tout le meilleur ...

8
Catalin

Pour insérer une image dans le corps du courrier, vous pouvez utiliser phpmailerclass dont les liens sont

http://www.phpclasses.org/package/264-PHP-Full-featured-email-transfer-class-for-PHP.html

http://sourceforge.net/projects/phpmailer/

4
Sanjeev Kumar Jha

Le correct est presque comme la réponse marquée ci-dessus. Une partie la plus importante omise est la partie absolue de l'image comme indiqué ci-dessous:

$message = "<html><head></head><body>";

$ message. = "http://example.com/images/link-image.jpg 'alt =' '/> ";

$ headers = "De: $ from_email"; $ headers. = "Type de contenu: text/html";

mail ($ à, $ sujet, $ message, $ en-têtes);

0
Magige Daniel