lukaskolista
10.03.2014, 16:00:59
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:
.test { font-weight: bold; }
<p class="test" style="color: red;">test
</p>
powinno zamienic na:
<p style="color: red; font-weight: bold;">test
</p>
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
pitu
10.03.2014, 16:41:59
lukaskolista
10.03.2014, 16:52:17
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.
maly_swd
10.03.2014, 17:27:40
lukaskolista
11.03.2014, 09:29:07
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.
YourFrog
11.03.2014, 09:47:15
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.
maly_swd
11.03.2014, 10:00:04
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.
lukaskolista
11.03.2014, 10:19:25
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?
YourFrog
11.03.2014, 10:30:40
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.
lukaskolista
11.03.2014, 12:02:38
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>?
YourFrog
11.03.2014, 12:43:08
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
$mail->AltBody = 'zz';
Odpowiedź na twoje pytanie
$mail->CharSet = "UTF-8";
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.