Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Mail z obrazkiem w treści
Forum PHP.pl > Forum > PHP
wewior
Wiem że podobny temat był kilka razy ale szukałem po postach nie znalazłem rozwiązania.
Mam maila w postaci html, mam załącznik do niego w postaci obrazka i wszystko ładnie się wysyła tylko nie potrafię dać obrazka w treści, próbowałem przez:
<img scr="cid:...
na różne sposoby i bez efektu.
Obrazek ląduje w załączniku a w treści nie chce się wyświetlić.
Kod wygląda to tak:
Nagłówki:
  1. MIME-Version: 1.0
  2. From: adres@email.com
  3. Content-type: Multipart/alternative; boundary="===94650f0797f93dd926f8b20cf4dd82aa"

Mail:
  1. --===94650f0797f93dd926f8b20cf4dd82aa
  2. Content-Type: text/plain; charset="UTF-8"
  3. Content-Transfer-Encoding: quoted-printable
  4.  
  5. Zwykly tekst
  6.  
  7. --===94650f0797f93dd926f8b20cf4dd82aa
  8. Content-type: multipart/related; boundary="===d330678ba87d1534e71242f10fc35a5d"
  9.  
  10. --===d330678ba87d1534e71242f10fc35a5d
  11. Content-type: text/html; charset="UTF-8"
  12. Content-Transfer-Encoding: quoted-printable
  13.  
  14. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  15. <html>
  16.  
  17. <head>
  18. <title>Wiadomość e-mail</title>
  19.  
  20. </head>
  21. <body>
  22. <p><img scr=3D"cid:===ebef09c32dbbc855e05d8f3620dcf94f" alt=3D"logo.jpg" width=3D"470" height=3D"150" /></p>
  23. <p><b>Treść wiadomości</b>: To jest treść wiadomości z formatowaniem HTML.</p>
  24. </body>
  25. </html>
  26.  
  27. --===d330678ba87d1534e71242f10fc35a5d
  28. Content-Type: image/jpeg
  29. Content-Id: <===ebef09c32dbbc855e05d8f3620dcf94f>
  30. Content-Transfer-Encoding: base64
  31. Content-Disposition: inline
  32.  
  33. /9j/4AAQSkZJRgABAgEASABIAAD/4Q1YRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA
  34. ... i tutaj leci dalej base z obrazka
  35.  
  36. --===d330678ba87d1534e71242f10fc35a5d--
  37.  
  38. --===94650f0797f93dd926f8b20cf4dd82aa--
maly_swd
użyj klasy phpMail

tak dodaje sie zalaczniki z odwolaniem do nazwy, aby pozniej mozna bylo tego uzywac w htmlu (on je odpowiednio convertuej)
$mail->AddEmbeddedImage('img/2u_cs_mini.jpg', 'logo_2u');

a w tresci dajesz <img> tag put src="cid:logo_2u"
wewior
Używam klasy phpmailer (i działa ok), ale chcę to zrobić bez niej, maile generowane przez tą klasę wyglądają na pierwszy rzut oka identycznie, próbowałem z 3D za <img src=, próbowałem bez 3D, z różną kolejnością bloków i ciągle obrazek ląduje w załączniku a nie pojawia się w treści.
Chciałbym wiedzieć co jest nie tak, ale jeśli nie znajde to trudno, zostawie jak jest w phpmailer.
quzio
w znaczniku img zamiast src masz scr.

Pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.