0
votes

PHPMailer ne pas incorporer l'image dans le corps du courrier mais attache

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 ) 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é.).

Voici la capture d'écran de mon code  Entrez la description de l'image ici


1 commentaires

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.


3 Réponses :


0
votes

Essayez ce code, je pense que cela fonctionnera pour vous

$mail->AddEmbeddedImage('img/2u_cs_mini.jpg', 'logo_2u');


6 commentaires

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 ). '/ 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.


$ 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

Ceci est la photo de test: "; $ mail-> altbody = "Ceci est le texte uniquement alternatif"; $ mail-> envoyer (); ECHO 'message a été envoyé!';


toujours le même problème



1
votes

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();


0 commentaires

1
votes

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.

  1. J'ai essayé de jeter l'image dans le même dossier - Nope
  2. a essayé DIR variable à la traction dynamique de l'image - Nope

    Enfin, codé sur le chemin du dossier dans lequel mon image embarquée a vécu, Hurray

    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 ...

    $ mail-> addembeddedimage ("/ Var / www / vhosts / {nom de domaine} / httpdocs / {fenteName) /Image.jpg", "EmailImg", "image.jpg");

    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:

    Source d'intégrée-NOM-IMG, ID de référence, intégré-img-Nom dans l'appel interne AddembedDimage

    J'espère que cela aide quelqu'un!


0 commentaires