Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Dodawanie styli css do elementow html
lukaskolista
post 10.03.2014, 16:00:59
Post #1





Grupa: Zarejestrowani
Postów: 872
Pomógł: 94
Dołączył: 31.03.2010

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


Witam wszystkich. Z mojego serwisu wysylam wiadomosci w formacie HTML. Napotkalem problem z gmailem, ktory akceptuje jedynie style inline, tj. z wiadomosci email pozostawia jedynie wartosc <body> oraz usuwa wszystkie znaczniki class="" z elementow. W zwiazku z tym poszukuje sposobu, aby z arkusza css jakos automatycznie zastapic klasy stylami css. Dokladnie chodzi mi o to, co zaprezentuje ponizej:
  1. .test { font-weight: bold; }
  2. </head>
  3. <p class="test" style="color: red;">test</p>
  4. </body>

powinno zamienic na:
  1. <p style="color: red; font-weight: bold;">test</p>
  2. </body>

Czemu nie moge po prostu zrobic specjalnego html ze stylami inline do maili? Poniewaz jest tego masa, jest okolo 30 dosyc skomplikowanych szablonow email, wiec zabawa z tym trwala by wieki. Gdyby nie gmail to nie byloby problemu, ale jednak z gmaila korzysta duzo osob. Prosze o pomoc smile.gif
Go to the top of the page
+Quote Post
pitu
post 10.03.2014, 16:41:59
Post #2





Grupa: Zarejestrowani
Postów: 476
Pomógł: 96
Dołączył: 10.04.2008
Skąd: Koszalin

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


Użyj:
http://premailer.dialect.ca/


--------------------
HTML/CSS/JS: jsfiddle
SQL: sqlfiddle
Go to the top of the page
+Quote Post
lukaskolista
post 10.03.2014, 16:52:17
Post #3





Grupa: Zarejestrowani
Postów: 872
Pomógł: 94
Dołączył: 31.03.2010

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


Nie ma czegos, co da sie pobrac? Nie chce byc uzalezniony od zewnetrznej aplikacji, ktora w kazdej chwili moze zniknac. To jednak nie to samo, co aplikacje google.
Go to the top of the page
+Quote Post
maly_swd
post 10.03.2014, 17:27:40
Post #4





Grupa: Zarejestrowani
Postów: 744
Pomógł: 118
Dołączył: 14.02.2009
Skąd: poziome

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


https://github.com/tijsverkoyen/CssToInlineStyles


--------------------
śmieszne obrazki
Kryzys: Ser jem spleśniały, wino piję stare i samochód mam bez dachu..
Go to the top of the page
+Quote Post
lukaskolista
post 11.03.2014, 09:29:07
Post #5





Grupa: Zarejestrowani
Postów: 872
Pomógł: 94
Dołączył: 31.03.2010

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


Dziekuje za pomoc, oba rozwiazania dzialaja, jednak drugie jest dla mnie bardziej odpowiednie ze wzgledu na wieksza elastycznosc. Maile w gmailu wygladaja juz tak, jak powinny.

Przy okazji chcialbym sie Was jeszcze zapytac co zrobic, aby maile nie trafialy do spamu? Na stronie google dotyczacej powodow trafiania do spamu jest zwykle lanie wody, bez zadnych konkretow dla serwisow wysylajacych wiadomosci masowe. Dodam, ze wysylam wiadomosci z serwerow home.pl, przewaznie dochodza jako spam, ale zdarza sie tez, ze nie trafiaja do spamu, co jest dla mnie niezrozumialem, ze raz jest spam a raz nie.
Go to the top of the page
+Quote Post
YourFrog
post 11.03.2014, 09:47:15
Post #6





Grupa: Zarejestrowani
Postów: 124
Pomógł: 22
Dołączył: 10.01.2014

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


Podziele się tym co wiem choć to może nie wystarczyć

- Gmail wycina wszystko co nie jest w "body",
- Gmail sprawdza wpis SPF w dns'ach,
- Filtry spamowe sprawdzają treść wiadomości. Także nawet w przypadku poprawnego e-maila u niektórych może on lecieć do spamu,
- Używane obrazki powinny być załączone jako załącznik do wiadomości,
- Jeśli jesteśmy na jednej z popularnych czarnych list to potraktuje nas jako spam (nawet jak spełniamy kryteria),
- Skorzystaj z jakiegoś sprawdzacza online e-maili.
Go to the top of the page
+Quote Post
maly_swd
post 11.03.2014, 10:00:04
Post #7





Grupa: Zarejestrowani
Postów: 744
Pomógł: 118
Dołączył: 14.02.2009
Skąd: poziome

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


Dodatkow:
- jeśli w krótkim czasie wyślemy dużo takich samych maili do jednej domeny (np. gmail.com), to na 100% trafimy na spam.
- zbyt dużo linków w treści maila = spam
- jak kolega wspomniał obrazki "inline"
- autoryzowany mail
- zero głupich znaczków w temacie, wykrzykników itp.


--------------------
śmieszne obrazki
Kryzys: Ser jem spleśniały, wino piję stare i samochód mam bez dachu..
Go to the top of the page
+Quote Post
lukaskolista
post 11.03.2014, 10:19:25
Post #8





Grupa: Zarejestrowani
Postów: 872
Pomógł: 94
Dołączył: 31.03.2010

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


Usunalem wszystkie atrybuty href="" dla linkow i zadzialalo, mail nie trafia do spamu. Niestety taki mail jest bezuzyteczny, poniewaz w mailu po rejestracji wysylam kilka przydatnych linkow do mojego serwisu, ktore nowy uzytkownik powinien odwiedzic, aby w pelni korzystac z serwisu. Macie jakies doswiadczenie z iloscia linkow w proporcji do zwyklego tekstu?
Go to the top of the page
+Quote Post
YourFrog
post 11.03.2014, 10:30:40
Post #9





Grupa: Zarejestrowani
Postów: 124
Pomógł: 22
Dołączył: 10.01.2014

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


Nie wydaje mi się aby ilość linków miała jakieś znaczenie. W końcu na chłopski rozum wiadomość z 1 linkiem może być spamem, łańczuszkiem czy innym dziadostwem ;p Osobiście zainteresowałbym się ilością punktów jakie otrzymasz w jakimś testerze online.

W poprzedniej firmie używałem tej strony do sprawdzenia. Po uzyskaniu max pkt nie ma mowy byś trafił do spamu na gmail'u.

@Edit
Zapomniałem. Musisz po prostu wysłać e-mail który ślesz jako mass mailing na adres podany na środku ekranu. Po tym klikasz "check" i już tylko poprawiasz błędy.

Ten post edytował YourFrog 11.03.2014, 10:31:52
Go to the top of the page
+Quote Post
lukaskolista
post 11.03.2014, 12:02:38
Post #10





Grupa: Zarejestrowani
Postów: 872
Pomógł: 94
Dołączył: 31.03.2010

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


Dostalem:
1. -3 za brak pelnej autentykacji serwera pocztowego - tego akurat nie obejde, serwer home.pl
2. -1,6 za zla reprezentacje hosta (?) "The hostname should be a domain name, not an IP" - na to tez nie amm wplywu
3. -1.1 za brak alternatywnej wiadomosci text/plain zamiast text/html - nie mam pojecia jak dolaczyc taka alternatywna wiadomosc.
4. -0,5 za brak alt="" dla obrazkow

o ile pkt. 4 na 100% jestem w stanie wyeliminowac, to pkt. 3. jeszcze jakos moze sie uda, ale 1 i 2 kompletnie nie zaleza ode mnie.

Btw. jak ustawic kodowanie utf-8, jezeli gmail wycina <head>?

Ten post edytował lukaskolista 11.03.2014, 12:22:35
Go to the top of the page
+Quote Post
YourFrog
post 11.03.2014, 12:43:08
Post #11





Grupa: Zarejestrowani
Postów: 124
Pomógł: 22
Dołączył: 10.01.2014

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


Osobiście używam jedynie PHPMailer'a także dla niego będe ci dawał odpowiedzi:

pkt. 1, 2
Na 100% jesteś wstanie to naprawić. Skontaktuj się z działem obsługi klienta tam ci Pan/Pani wszystko wyjaśni jak co porobić w panelu administracyjnym.

pkt. 3
  1. $mail->AltBody = 'zz';


Odpowiedź na twoje pytanie
  1. $mail->CharSet = "UTF-8";
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: 10.06.2024 - 07:06