En ajoutant les images incorporées dans le corps du mail de la classe phpmailer
Im essayant d'intégrer une image dans mon message, mais elle se termine comme une pièce jointe
$mailer->Subject = APP_NAME . " - " . $name . " send you and Ad : " . $row['name'];
$mailer->IsHTML(true);
$mailer->AddEmbeddedImage('../images/namDiams.png', 'logoimg', 'namDimes.png');
//footer
$footer = "Regards<br/><br/>";
$footer .= '<table style="width: 95%">';
$footer .= '<tr>';
$footer .= '<td>';
$footer .= "<strong><span style='font-size: 15px'>NamDimes Team</span></strong><br/>
NamDimes<br/>
Contact Number: " . APP_CONTACT . "<br/>
Email: " . APP_EMAIL . "<br/>
Website: " . APP_WEBSITE . "<br/>";
$footer .= '</td>';
$footer .= '<td style="text-align:right">';
$footer .= '<img src=\"cid:logoimg\" />';
$footer .= '</td>';
$footer .= '</tr>';
$footer .= '</table>';
$mailer->Body = $body . $footer;
$mailer->AltBody="This is text only alternative body.";
$mailer->AddAttachment('../' . $row['image_path'], $row['name'] . ".jpg");
j'ai mis tout le reste, notamment l'adresse, le mail est envoyé, l'image du logo que je veux intégrer dans le corps est joint en tant que pièce jointe, quelqu'un sait pourquoi?
Vous code semble fonctionner. Assurez-vous d'avoir le dernier PHPmailer version. Par la façon dont, à mon humble avis, vous devriez utiliser des images externes, et ne s'inscrivent pas.
je ne vous obtenir sur l'externel images de la partie, sorte de nouveau à ce
tout simplement
l'attribut src est supprimée si je fais cela
Les images incorporées vs les images externes sont deux choses complètement différentes – si vous voulez vous assurer que l'image est affichée en tant que de nombreux clients de messagerie que possible, vous devriez coller avec des images intégrées, – parce que les images externes sont très susceptibles d'être bloqués pour éviter de suivi de l'utilisateur.
je ne vous obtenir sur l'externel images de la partie, sorte de nouveau à ce
tout simplement
http://
liens. Tout comme http://your.site.com/img/mypic.png
l'attribut src est supprimée si je fais cela
Les images incorporées vs les images externes sont deux choses complètement différentes – si vous voulez vous assurer que l'image est affichée en tant que de nombreux clients de messagerie que possible, vous devriez coller avec des images intégrées, – parce que les images externes sont très susceptibles d'être bloqués pour éviter de suivi de l'utilisateur.
OriginalL'auteur Lappies | 2013-03-20
Vous devez vous connecter pour publier un commentaire.
Ne pas utiliser
$mailer->AddEmbeddedImage
, mais ajouter directement<img src="http://.../images/namDiams.png" />
à la place.Le courrier longueur doit être plus léger... Et ça fonctionne.
MODIFIER
Je ne sais pas si ça va vous aider mais il y a une petite erreur ici :
Devrait être
Un autre sujet ici
OriginalL'auteur JoDev
Je peux confirmer que user2189925 la réponse n'travail. Cependant, j'ai utiliser le chemin absolu depuis l'emplacement du script d'appel est plus probable que la modification de l'emplacement de l'image.
par exemple
Cela a fonctionné pour moi. PHPMailer a été assez intelligent pour insérer l'image dans l'e-mail en remplaçant la valeur de la
src
attribut avec la source de données de l'image.OriginalL'auteur NathanW
Face au même problème, alors j'ai décidé de remplacer le
avec
et cela a fonctionné.
OriginalL'auteur Naveen Kingmaker
juste donner le chemin de votre image dans le corps du mail par exemple: (img src="../images/cat.jpeg) il sera définitivement travail
OriginalL'auteur Sahil Bhatia