Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][CSS] Problem z tłem w emailu
dassystem
post 24.04.2009, 02:21:05
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 14.11.2006

Ostrzeżenie: (0%)
-----


Witam

Próbuję wysłać e-maila w formacie HTML przez phpmailera i pojawia się dziwny problem. Gdy użyje jako tła tabeli CSS (background-image: url('link')) to email w outlooku i na gmailu pojawia się bez tla a na onet-poczcie tło jest widoczne.
Gdy z kolei dam stare background='link' na gmailu tło jest widoczne, natomiast w outlooku nie...
W phpmailerze mam ustawione IsHTML(true).

Kod
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
<head>
<title>Email</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<table style="background-image: url(http://*************.jpg); background-repeat:no-repeat; height:335px">
<tr><td>
blebleble
</td></tr>
</table>
</body></html>


Proszę o pomoc.

Ten post edytował batman 25.04.2009, 08:24:09
Powód edycji: poprawiłem tytuł ~batman
Go to the top of the page
+Quote Post
baranek77
post 24.04.2009, 06:04:12
Post #2





Grupa: Zarejestrowani
Postów: 66
Pomógł: 7
Dołączył: 17.12.2007

Ostrzeżenie: (0%)
-----


Niektóre skrzynki blokują obrazki w mailach, ale przeważnie powinien się pojawić link w stylu "pokaż obrazki z tego maila".
Go to the top of the page
+Quote Post
vokiel
post 24.04.2009, 06:26:59
Post #3





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

Ostrzeżenie: (0%)
-----


Możesz wstawiać obrazek w treść maila, a nie tylko do niego linkować. Np:
  1. <?php
  2. $mail->AddEmbeddedImage("../images/tlo.jpg", "tlo.jpg", "tlo.jpg");
  3. $tresc_maila .= '<table style="background: url('cid:tlo.jpg') no-repeat top center; height: 335px;">';
  4. ?>


Ten post edytował vokiel 24.04.2009, 06:30:29


--------------------
Go to the top of the page
+Quote Post
dassystem
post 24.04.2009, 14:51:44
Post #4





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 14.11.2006

Ostrzeżenie: (0%)
-----


Cytat(vokiel @ 24.04.2009, 07:26:59 ) *
Możesz wstawiać obrazek w treść maila, a nie tylko do niego linkować. Np:
  1. <?php
  2. $mail->AddEmbeddedImage("../images/tlo.jpg", "tlo.jpg", "tlo.jpg");
  3. $tresc_maila .= '<table style="background: url('cid:tlo.jpg') no-repeat top center; height: 335px;">';
  4. ?>

To rozwiązanie działa poprawnie na Poczta.Onet i w OutlookExpress, natomiast Outlook2007 i Gmail traktuje obrazki jako standardowe załączniki i nawet nie wyświetla informacji że zostały ukryte.
Istnieje jakieś rozwiązanie które działa na każdym kliencie ?
Go to the top of the page
+Quote Post
vokiel
post 25.04.2009, 08:18:17
Post #5





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

Ostrzeżenie: (0%)
-----


Takiego rozwiązania nie ma, to czy obrazki będą wyświetlane zależy w większości przypadków od klienta poczty.
Dołączeie obrazka w postaci linku zmniejsza rozmiar poczty, ale zmusza do jego pobrania przy otwieraniu, co wiele klientów pocztowych blokuje. Przykładowo, sam w domu używam TheBat! i mam zablokowane pobieranie obrazków, przez to wszystkie spamowe maile sie nie wyświetlają poprawnie:-D

Obrazki dołączane jako embeded teoretycznie powinny pojawiać się automatycznie w treści. Z tego co testowałem w TheBat!, OutlookExpress, Thunderbird działało bez zarzutu, wszystkich nie sprawdzałem. Jak widać
Cytat
Outlook2007 i Gmail traktuje obrazki jako standardowe załączniki i nawet nie wyświetla informacji że zostały ukryte.
nie wszędzie to działa.


--------------------
Go to the top of the page
+Quote Post
batman
post 25.04.2009, 08:22:48
Post #6





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Ustawienie obrazka jako background-image w css nie zadziała. A to, że gdzieś działa to tylko i wyłącznie przypadek/błąd. Jeśli chcesz użyć obrazka jaktło spróbuj wrzucić obrazek jako atrybut background do znacznika html. Ścieżkę podaj bezwzględną, czyli http://www.jakis.adres.pl/obrazek.jpg. Jedyną wadą tego rozwiązania jest to, że odbiorca maila będzie musiał zaakceptować pobranie obrazków ze zdalnego serwera. Tego nie da się ominąć.


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 00:56