J'envoie un e-mail à l'aide de PHPMailer et attacher à incorporer une image dans le corps du courrier (à l'aide de la méthode CID
code>) mais qui attache toujours l'image au lieu de l'intégration. Quelqu'un me dit ce qui ne va pas avec mon code (lignes commentées dans le code déjà essayé.). P>
3 Réponses :
Essayez ce code, je pense que cela fonctionnera pour vous
$mail->AddEmbeddedImage('img/2u_cs_mini.jpg', 'logo_2u');
Vous pouvez ajouter ce code sous votre étiquette de votre corps, son travail que j'utilise déjà.
Je viens d'utiliser ces deux lignes `$ mail-> corps =" image intégrée SRC = 'CID: logo_2u' "; $ mail-> addembeddedimage (Dirname ( fichier b>). '/ footer.jpeg', 'logo_2u'); `et même problème.
Essayez ceci Stackoverflow. com / questions / 15518703 / ...
J'ai déjà vérifié et essayé ce post. Si nous utilisons la balise IMG, Gmail ou Outlook Supprimer SRC .J'ai également essayé par type de contenu de CHAGL, ajoutant des en-têtes, etc., mais rien ne fonctionne. L'image est toujours attachée.
Ceci est la photo de test:
toujours le même problème $ mail = nouveau phpmailer (vrai); $ mail-> ISSMTP (); $ mail-> hôte = 'localhost'; $ mail-> smtpauth = false; $ mail-> setfrom ('test@mytest.com ',' chris1111 '); $ mail-> addAdddress ('test@test.com '); $ mail-> ishtml (vrai); $ mail-> addembeddedimage ('feather.jpeg', 'logoimg'); $ Mail-> Body = "
Test 1 de phpmailer h1>
p>"; $ mail-> altbody = "Ceci est le texte uniquement alternatif"; $ mail-> envoyer (); ECHO 'message a été envoyé!'; code>
Tout d'abord, vous utilisez une très ancienne version de PHPMailer et vous avez basé votre code sur un très ancien exemple. Obtenez le dernier .
L'autre problème évident est que lorsque vous mettez HTML dans Corps code>, vous avez commenté l'appel à
ishtml () code>, votre message est donc envoyé en tant que texte brut, qui n'a aucun concept d'affichage des images en ligne. Déterminer cette ligne: p>
$mail->isHTML();
Tout comme une assistance, j'ai rencontré le même problème et après que beaucoup de marmonnements sont arrivés à une solution qui pourrait aider les autres. p>
Enfin, codé sur le chemin du dossier dans lequel mon image embarquée a vécu, Hurray P>
Magic Forumla pour moi (en utilisant PHPMailer V5.5) - Notez que j'utilise Plesk afin que votre chemin définitif puisse différer, utilisez la mine comme guide ... P>
$ mail-> addembeddedimage ("/ Var / www / vhosts / {nom de domaine} / httpdocs / {fenteName) /Image.jpg", "EmailImg", "image.jpg"); p>
Je note que lorsque vous appelez dans l'image comme une image intégrée que je devais utiliser le même nom de fichier que je pense que PhpMailer utilise la structure: p>
Source d'intégrée-NOM-IMG, ID de référence, intégré-img-Nom dans l'appel interne AddembedDimage P>
J'espère que cela aide quelqu'un! p>
S'il vous plaît ne postez pas de code comme des images. Cela signifie qu'il n'est pas consultable, éditable ou copible pour que quiconque souhaite vous montrer des amendements.