Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PHPMailer i załączniki w wiadomości e-mail z obrazkami
Forum PHP.pl > Forum > PHP
michalk
Witam,

Mam następujący problem. Wysyłam wiadomości przy użyciu PHPMailer. Dołączam do tych wiadomości załączniki i obrazki. Jeżeli wysyłam wiadomość z samym załącznikiem korzystając z metody $mail->AddAttachment() - załączniki dochodzą prawidłowo. Jeżeli dołączam do treści same obrazki korzystając z metody $mail->AddEmbeddedImage() - mail z obrazkami dochodzi prawidłowo (obrazki prawidłowo się wyświetlają). Problem pojawia się gdy chcę dodać załącznik a jednocześnie osadzić obrazek w treści.

Dodam jeszcze, że załączniki wyświetlają się przez pocztę via www (zarówno te z disposition "atachment" jak i "inline"), ale nie pokazują się one w programach pocztowych jak np. Thunderbird, Outlook Express, itp.

Czy ktoś miał podobny problem?
vokiel
Programy pocztowe mają własne ustawienia, domyślnie nie pobierają obrazków z zewnętrznych zasobów (embedowane powinny pojawiać się prawidłowo).

Obrazek wstawiany w treści jest kodowany za pomocą base64, czyli wygląda np tak:
  1. <img src="data:image/gif;base64,R0lGODlhEAAOALMAAOazToeHh0tLS/7LZv/0jvb29t/f3//Ub/
  2. /ge8WSLf/rhf/3kdbW1mxsbP//mf///yH5BAAAAAAALAAAAAAQAA4AAARe8L1Ekyky67QZ1hLnjM5UUde0ECwLJoExKcpp
  3. V0aCcGCmTIHEIUEqjgaORCMxIC6e0CcguWw6aFjsVMkkIr7g77ZKPJjPZqIyd7sJAgVGoEGv2xsBxqNg
    YPj/gAwXEQA7"
  4. width="16" height="14" alt="embedded folder icon">

Obrazki w formie załącznika są zwykłymi plikami. Czyli jeśli chcesz mieć obrazek w treści i jako załącznik, to musisz go dodać 2 razy.
michalk
Źle mnie zrozumiałeś. Chodzi o to, że dodaję embedowany obrazek (wyświetla się w treści jak trzeba) i chcę dołączyć do treści maila załącznik np. z pdf. Wtedy Thunderbird czy Outlook Express nie pokazuje, że wiadomość otrzymana jest z załącznikiem. A żeby było śmieszniej to gdy dam "Prześlij dalej" otrzymaną wiadomość to np. Outlook Express załącza ten pdf (czyli generalnie skrypt załącza go). Thunderbird już nie smile.gif
Sephirus
Co do obrazków w mailach to ja osobiście (z doświadczenia) radzę pomyśleć nad umieszczeniem ich na serwerze i wysyłaniu samych linków normalnie w <img> - z tym nie miałem nigdy problemów
michalk
Cytat(Sephirus @ 19.10.2011, 16:09:28 ) *
Co do obrazków w mailach to ja osobiście (z doświadczenia) radzę pomyśleć nad umieszczeniem ich na serwerze i wysyłaniu samych linków normalnie w <img> - z tym nie miałem nigdy problemów

Nie, nie - to rozwiązanie absolutnie odpada. Właśnie z tego sposobu potrzebuję zrezygnować. Często takie coś blokowane jest przez programy pocztowe (pojawia się komunikat, że zdalna zawartość została zablokowana. Trzeba kliknąć, aby wyświetlić obrazki.
Sephirus
Ok ok - ale z tego co sie orientuje to standardowe programy pocztowe nie wyświetlają też zembedowanych obrazków od razu - też trzeba kliknąć smile.gif
michalk
Thunderbird na przykład nie ma z tym problemu. Wyświetla zawsze ładnie zembedowane obrazki smile.gif Ma ktoś pomysł jak rozwiązać problem?
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-2024 Invision Power Services, Inc.