Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PHPmailer i przekazywanie wiadomości z wbudowanymi obrazkami
Derwu
post
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 2.11.2003

Ostrzeżenie: (10%)
X----


Witam,

używam "PHP mailer'a" do tworzenia i wysyłania e-maili z witryny. Do każdego e-maila dodaje obrazki, które nie są dołączone jako załącznik tylko wbudowane w treść wiadomości (tzw. Embed Images).

Wiadomość dociera do odbiorcy, obrazki są widoczne, ale gdy chcę przekazać wiadomość dalej obrazki stają się niewidoczne.
Problem występuje na Thunderbirdzie, a na starym Outlook Express jest wszystko w porządku (innych nie testowałem). To nie jest jednak wina Thunderbirda, bo mam kilka wiadomości wygenerowanych z innych stron też ze wstawionymi obrazkami, które mogę przesyłać dalej za pomocą Thunderbirda i obrazki nie znikają. Jesto to więc kwestia wysłania wiadomości z poziomu PHP.

Proszę o jakieś rady/sugestie.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Derwu
post
Post #2





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 2.11.2003

Ostrzeżenie: (10%)
X----


piotr94, dzięki! Pomogłeś mi w znalezieniu przyczyny.

Nie był tu problemem literowy CID (może zawierać litery, u mnie zmiana nazw obrazków byłaby problematyczna), a kodowanie "base64" włącza się domyślnie.

Problemem był "Content-Type". Domyślnie klasa PHPmailer, w funkcji AddEmbeddedImage ma typ "application/octet-stream". Na swoje potrzeby zmodyfikowałem jedną linię kodu z clasy PHPmailer z:
  1. public function AddEmbeddedImage($path, $cid, $name = '', $encoding = 'base64', $type = 'application/octet-stream') {

na:
  1. public function AddEmbeddedImage($path, $cid, $name = '', $encoding = 'base64', $type = 'image/png') {


Obrazki załączam nadal w ten sam sposób:
  1. $mail->AddEmbeddedImage("images/print/logo.png","logo.png");

Oczywiście można ustawiać typ obrazka bezpośrednio podczas jego inkludowania, jednak ja na swoje potrzeby wyedytowałem klasę, aby zaoszczędzić na kodzie.

Teraz przekazywanie wiadomości z obrazkami działa. Jeszcze raz dzięki piotr94, naprowadziłeś mnie na źródło problemu.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.12.2025 - 12:00