Jakie wskazówki możesz podać w sprawie bogatego formatowania HTML w wiadomościach e-mail przy zachowaniu dobrej stabilności wizualnej w przypadku wielu klientów i interfejsów poczty e-mail opartych na sieci Web?
Niepowiązana odpowiedź na pytanie dotyczące przepełnienia stosu sugeruje:
http://www.campaignmonitor.com/blog/archives/2008/05/2008_email_design_guidelines.html
Który zawiera następujące wytyczne:
- Umieść arkusz stylów
<body>
zamiast<head>
Niektóre programy pocztowe usuwają CSS z głowy, ale zostawiają go, jeśli blok stylów znajduje się (nieprawidłowo) w treści. - Używaj stylów wbudowanych tam, gdzie to tylko możliwe
Gmail usunie każdy arkusz stylów, zarówno w, jak<head>
i w<body>
, ale honoruje style wbudowane przypisane za pomocąstyle=""
atrybutu - Powrót do tabel
Standardy poczty elektronicznej zrobiły w ostatnich latach ogromny krok wstecz dzięki programowi Outlook 2007 wykorzystującemu silnik renderujący Microsoft Word. Oducz się większości tego, czego nauczyłeś się o pozycjonowaniu bez arkuszy stylów. - Nie polegaj na obrazach
Większość klientów i większość internetowych klientów poczty e-mail nie wyświetla obrazów, chyba że użytkownik wyraźnie zażąda ich wyświetlenia.
Mam też kilka „niepotwierdzonych” prawd, których nie pamiętam, gdzie je przeczytałem.
- Nie używaj więcej niż dwóch poziomów zagnieżdżenia w tabelach
Czy to prawda. Co może się stać, jeśli to zrobię? Czy jest jakiś konkretny klient / klienci, którzy się tym dławią? - Uważaj na zagnieżdżanie obrazów tła w komórkach / tabelach.
Jak rozumiem, możesz napotkać sytuacje, w których obraz tła zostanie zastosowany w malejącej tabeli / komórce całkowicie od nowa, a nie tylko „prześwituje”. Znowu, prawda czy nie? Którzy klienci?
Chciałbym uzupełnić tę listę o więcej wskazówek i doświadczeń z okopów.
Czy możesz zaoferować dalsze sugestie?
Aktualizacja: Szczególnie proszę o wytyczne dotyczące części projektowej w HTML i ich spójności. Pytania dotyczące ogólnych wskazówek dotyczących unikania filtrów spamu i zwykłych uprzejmości są już na SO.
Odpowiedzi:
To rzeczywiście bardzo ciężko, aby godnej HTML e-mail, jeśli podejście je z „nowoczesnym HTML i CSS” perspektywy.
Aby uzyskać najlepsze wyniki, wyobraź sobie, że jest rok 1999.
style
atrybutem, jeśli musisz użyć CSS.float
<a href="http://domain.tld">www.someotherdomain.tld</a>
jest zły )Powodzenia ;)
Zaktualizuj, aby odpowiedzieć na dalsze pytania:
Uważam, że jest to starsza wskazówka dotycząca Lotus Notes. Tabele zagnieżdżone powinny być w porządku, ale tak naprawdę, jeśli masz układ, który jest na tyle skomplikowany, że ich potrzebujesz, prawdopodobnie i tak będziesz mieć problemy. Zachowaj prosty układ .
Może to być związane z powyższym i to samo dotyczy, jeśli będziesz to komplikować, będziesz mieć problemy. Najnowsze wersje Outlooka w ogóle nie obsługują obrazów tła, więc najlepiej o nich całkowicie zapomnieć.
źródło
Zawsze używaj wieloczęściowego MIME i udostępniaj alternatywę w postaci zwykłego tekstu.
źródło
Osoby stojące za Campaign Monitor uruchomiły również witrynę internetową projektu standardów e-mail, zawierającą wiele przydatnych informacji.
źródło
Spójrz na ten standardowy szablon, jest podobny do html5boilerplate, ale dla e-maili: http://htmlemailboilerplate.com/
źródło
Myślę, że jest to poziom niższy niż pytanie, które zadajesz, ale jeśli naprawdę chcesz, aby e-mail w formacie HTML był poprawnie wyświetlany przez jak największą liczbę klientów, upewnij się, że używa on prawidłowego MIME. W szczególności, aby wiadomość e-mail została uznana za prawidłowy MIME, nagłówki MUSZĄ (w znaczeniu tego słowa) zawierać oba te nagłówki:
Bardzo rygorystyczni klienci wyświetlą Twój HTML jako surowy tekst, jeśli brakuje jednego z nich. Zdziwiłbyś się, ilu dużych dostawców internetowych, którzy powinni wiedzieć lepiej, spieprzyło to (w szczególności otrzymałem e-maile HTML z brakującą wersją MIME: nagłówki z Amazon i ACM w przeszłości)
źródło
źródło
Trzy słowa rady: test, test, test.
Sprawdź usługę testowania poczty e-mail LitmusApp.com. Wysyłasz im wiadomość, a oni renderują ją w grupie klientów i pokazują zrzuty ekranu z wynikami. Nie jest doskonały, ale jest całkiem niezły.
(Nawiasem mówiąc, Lotus Notes przed wersją 8.0 naprawdę śmierdzi pocztą HTML)
Poza tym, poza wbudowanymi stylami CSS, zalecam przełączanie się na tagi, gdy tylko jest to możliwe.
źródło
Osadzaj swoje obrazy, nie łącz do nich.
To jest złe :
To jest dobre :
Tak, wygląda to dziwnie, ale sprawdź ten przewodnik dotyczący osadzania obrazów w wiadomościach e-mail .
źródło
Jeśli dołączasz blok stylu, nie zaczynaj żadnej nowej linii od „.classname” lub „.” byle co. Umieść klamrę lub coś przed kropką. Jeśli tego nie zrobisz, niektóre systemy poczty internetowej nie będą poprawnie wyświetlać arkuszy stylów.
Wiele osób błędnie założyło, że nie mogą używać bloków CSS w e-mailach z powodu takiego zachowania ... IIRC „.” jest ogranicznikiem treści dla SMTP. Systemy będą miały tendencję do ucieczki w swoich sklepach pocztowych, aby zapobiec błędnemu rozpoznaniu treści jednej wiadomości jako nowej wiadomości. Sposób, w jaki jest to traktowane, prowadzi do złamania każdego stylu, zaczynając od nowej linii z kropką.
źródło