Bonjour,
je demande votre aide pour résoudre un petit problème avec mon code.
J'essaye d'envoyer un message HTML contenant une image png et une icone en PHP,
Voici la partie message de mon code :
$header = "MIME-Version: 1.0\r\n";
$header.= 'From:"alpha@domaine"'."\n";
$header.= 'Content-Type:text/html; charset="utf-8"'."\n";
$header.= 'Content-Transfert-Encoding: 8bit';
$message='
<html>
<body>
<div>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer at bibendum sem, eu congue metus. Etiam sodales nisi orci, eu lobortis lectus imperdiet vitae. Nunc sodales metus tellus, quis lacinia velit aliquet sit amet. Quisque viverra facilisis pulvinar. Aliquam placerat pulvinar luctus. Cras tortor sapien, porttitor in nibh sit amet, pretium convallis risus.
<div><img src="http://127.0.0.1/test/images/oiseau.png"></div>
<p> Nulla tristique posuere urna in vehicula. Sed ullamcorper cursus odio, in venenatis elit pharetra id. Maecenas placerat dui eget condimentum dapibus. Praesent vel consequat turpis. Nunc turpis eros, tempor in enim sed, posuere dapibus tortor. Donec eu orci nisi. Ut sed libero a diam pretium volutpat in non ex. Duis sit amet volutpat mi. Sed sollicitudin nec nibh maximus eleifend. Vestibulum non rhoncus augue</p>
<div><img src="http://127.0.0.1/test/icones/oiseau.ico"></div>
</body>
</html>
';
mail($email, "Un petit oiseau", $message, $header);
et merci par avance )
Sait-tu que la balise img
est comme ceci ?
<img src="" alt="" />
Peut-être qu'en mettant la bonne conception l'image s'affichera !
Sinon test en incluant des images de https://placehold.it
<img src="https://www.placehold.it/300x300" alt="Image de 300px par 300px" />
Merci de votre réponse JeremieMeunier, j'ai corrigé la balise "img" mais les images ne s'affichent pas toujours, seulement le "alt" qui s'affiche ! j'ai essayé plusieurs solution du genre:
$image = '<img src="https://127.0.0.1/text/img/oiseau.png" alt="petit oiseau" />';
et l'intégrer dans le corps du message '.image.' mais sans resultat !
Merci quand meme de votre aide )
Pour ma part j'ai aussi à faire de l'envoie de mail et voici la structure :
<?php
$to = 'Toi <tonmail@mail.com>';
$subject = 'Bienvenue sur Alpha toi';
$headers = 'Mime-Version: 1.0'."\r\n";
$headers .= 'Content-type: text/html; charset=utf-8'."\r\n";
$headers .= 'From: Alpha <alpha@domaine.fr>'."\r\n";
$headers .= "\r\n";
$msg = '<table width="60%" style="max-width: 700px;" align="center" cellspacing="0" border="0" bgcolor="#222">
<tr>
<td width="" height="30px" style="font-size: 30px; line-height: 30px;"> </td>
</tr>
<tr>
<td width="" style="text-align: center;">
<div style=" color: #c7af89; font-size: 70px;">
<img src="https://source.pad-books.fr/img/txt_bienvenu_mail.png" alt="" width="60%" />
</div>
</td>
</tr>
<tr>
<td width="" height="30px" style="font-size: 30px; line-height: 30px;"> </td>
</tr>
</table>';
mail($to, $subject, $msg, $headers);
?>
Et j'ai les images qui s'affiche...
Si tu envoies ton mail sur une vraie boîte mail ça ne risque pas de s'affiche car 127.0.0.1 ton gestionnaire de mail (genre Gmail) ne sais pas interprèter que c'est sur ton wamp que l'image ce trouve
E-Bismuth c'est pour ça que je lui ai dit d'essayer avec placehold.it pour que les images ne viennent pas de son WAMP du coup ! Mais si j'ai bien compris même ça ne marche pas l'image ne s'affiche pas !
Bonjour.
Au cas où tu ne l'aies pas remarqué, Grafikart à fait un tutoriel concernant les mails en HTML avec PHP : Tutoriel Vidéo HTML/CSS » Créer un email HTML.
JeremieMeunier oui je suis d'accord avec toi. Tu aurais pas un texte à cliquer ou il y a écrit un truc du genre: ''cliquer ici pour afficher les images de cette expéditeur ''?
Bonjour,
Merci messieurs pour vos conseils précieux, je viens de regarder le tuto monsieur Lartak, j'ai tout refait avec le systeme des tableaux et par magie ça marche. Je crois que le probleme venait des css. J'ai également créé un mail d'activation de compte contenant un logo d'une association mais j'ai remarqué que lorsque je mets le lien d'activation (<a href="http://exemple.org/confirmation.php?id=' .$pseudo. '&key=' .$key. '"></a>) le logo ne s'affiche pas et quand j'enlève le a href le logo s'affiche correctement !
Je vous serais très reconnaissant si vous pouviez me donner des conseils.
Merci encore une fois ))