2010-09-14 14 views
71

Ich versuche, HTML-Mail mit PHPMailer mit Bildern zu senden. Der Körper wird aus einer HTML-Datei geladen, die alle Informationen enthält.E-Mail mit PHPMailer senden - Bild in Body einbetten

Beim Senden der E-Mail erscheint das Bild nicht im Körper, obwohl ich das Bild sogar als Anhang senden.

HTML <img> Tag zeigt auf den gleichen Ort wie der Ort.

PHP:

$mail->AddAttachment('img/2u_cs_mini.jpg'); 

Wie kann ich den HTML-Punkt auf die Anlage machen, damit das Bild in dem Körper geladen werden.

Betrachten wir das Beispiel, das mit PHPMailer kommt, bemerke ich keinen Unterschied, und in ihrem Fall erscheint das Bild.

Antwort

152

ich die Antwort gefunden:

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

und auf den <img> Tag setzte src='cid:logo_2u'

+3

, die perfekt hilft !!! Aus Neugier, wo hast du das gefunden? Bitte erkläre. – mtk

+0

Warum der Backslash am Ende der CID? – Plummer

+0

Ich habe das vor so langer Zeit gemacht, ich kann mich nicht erinnern, ob es überhaupt einen Grund gab. Ich glaube nicht, dass es da ist. Nur ein wenig Müll, höchstwahrscheinlich. – elvispt

-6

Ich schlage vor, Sie Bildquelle mit vollständigem Pfad zu verbinden, wie:

http://www.example.com/img/2u_cs_mini.jpg

Verwandte Themen