2010-09-14 15 views
71

Próbuję wysłać pocztę HTML, z PHPMailer, z obrazami. Ciało jest ładowane z pliku html, który zawiera wszystkie informacje.Wyślij e-mail z PHPMailer - umieść obraz w ciele

Wysyłając wiadomość e-mail, obraz nie pojawia się w treści, chociaż wysyłam zdjęcie również jako załącznik.

HTML <img> oznacza punkt w tym samym miejscu, co miejsce.

PHP:

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

Jak mogę dokonać punkt HTML do mocowania więc obraz może być załadowany w organizmie.

Patrząc na przykład dołączony do PHPMailera, nie zauważam żadnej różnicy, aw ich przypadku obraz jest wyświetlany.

Odpowiedz

152

znalazłem odpowiedź:

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

i na metce <img> umieścić src='cid:logo_2u'

+3

który doskonale pomaga !!! Z ciekawości, gdzie to znalazłeś? Proszę wytłumacz. – mtk

+0

Dlaczego odwrotny ukośnik na końcu cid? – Plummer

+0

Zrobiłem to tak dawno temu, nie pamiętam, czy był nawet powód. Nie sądzę, że istnieje. Tylko śmieci, najprawdopodobniej. – elvispt

-6

Proponuję połączyć źródło obrazu z pełną ścieżką jak:

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