2013-05-22 8 views
33

Przetestowałem ostatnio proces tworzenia wiadomości e-mail w formacie HTML. Ale ostatnio, kiedy otwieram e-mail w Gmailu, zauważam, że niektóre elementy są zawijane w klasie, o której wiem, że nie wstawiłem oryginalnego układu HTML. Właściwie to potrójnie sprawdziłem! Podczas przeglądania wiadomości e-mail w formacie HTML w Gmailu, losowe odcinki mojego formularza są owinięte ...Gmail opakowuje określone elementy HTML w klasie o nazwie im

<div class="im"> 
.... 
</div> 

W rezultacie, niektóre tekst zamienia fioletowy, podczas gdy inny tekst nie. Dlaczego to się dzieje?

Dzięki

+1

To dlatego, że GMail uważa, że ​​części wiadomości są bezpośrednimi odpowiedziami na poprzednie wiadomości w rozmowie. Czy możesz wstawić znaczniki online, abyśmy mogli je zobaczyć? Czasami mogą to powodować niezgodne znaczniki lub inne błędy w kodzie HTML. – greg84

+4

Temat formularza formularza HTML był taki sam, dla każdej innej wiadomości. W rezultacie gmail myśli, że nowe e-maile przychodzą tam, gdzie łączą się z oryginalną wiadomością, a kiedy nie. Linie tematyczne są teraz unikalne - dzięki @ greg84! – blackhawk

Odpowiedz

46

Gmail wydaje się myśleć, że jesteś powołując inne e-maile w rozmowie i tak jest owijanie div.im wokół sekcji kodu, że myśli są wcześniejsze bity w rozmowie.

Może się to zdarzyć, jeśli kod zawiera TABELĘ z więcej niż jednym TR. Aby obejść to, zamiast kilku TR w jednej TABELI, użyj kilku TABELI z jednym TR w każdym.

Może się to również zdarzyć, jeśli masz wiele wierszy tematu, które powodują, że Gmail jest zdania. Możesz to naprawić, czyniąc każdy wiersz tematu unikalnym.

+1

Miałem Gmaila, że ​​każda przychodząca forma HTML łączyła się z oryginalną wiadomością, ponieważ mój temat był taki sam. Właśnie utworzyłem tematykę unikatową, by uniknąć zamieszania w Gmailu, a problem na razie zniknął. dzięki!Więc tak, miałem Gmaila myśląc, że cytowałem inne e-maile w rozmowie (w pewnym sensie). – blackhawk

+0

Tak, powinienem był dodać to jako inną możliwą przyczynę. Zmienię moją odpowiedź, aby to odzwierciedlić. –

+0

To rozwiązanie maskuje mój stół, ponieważ każda kolumna ma własną szerokość dla każdego wiersza, więc tabela nie jest wstawiona dla wszystkich wierszy. – Ofershap

3

ja również doświadczyłem tego problemu przy zastosowaniu pkt z pojedynczymi podziały wiersza w nim tak:

<p> 
    line 1<br> 
    line 2<br> 
    line 3 
</p> 

udało mi się rozwiązać problem z dzieje się w Gmailu od usuwając wszystkie puste miejsce od tej określonej części HTML i przeniesienie całego akapitu i całej jego zawartości z powrotem na lewą krawędź ekranu. Pewnie wygląda to trochę niechlujnie i tracisz właściwe wcięcia, ale myślę, że to pomaga Gmailowi, by przypadkiem nie pomyślał, że cytujesz coś w Internecie.

+0

Miałem p tagów z br w nich, bez wcięcia, i wpadłem na ten problem. zmiana br do oddzielnych tagów p naprawiła to dla mnie. – jessica

-1

Miałem podobne problemy. Wysyłałem wiadomości e-mail z aplikacji za pomocą szablonów. Tak więc, kiedy wysłałem wiele e-maili na ten sam adres, linie, które są dokładnie takie same we wszystkich, stały się fioletowe. Gmail automatycznie dodaje ten tag:

<div class="im"> 
......... 
</div> 

nie wiem, że na fakt, wydawało mi się, Gmail owija wspólne teksty w rozmowie z tym tagiem. Podobna dyskusja here.

0

dodać ten styl:

.im { 
    color: #000000 !important; 
} 
1

mam ten problem zbyt. I właśnie dodałem pięciobitowy losowy char do każdego końca linii i ustawiłem kolor jako tło. Potem problem został naprawiony.

To nie jest dobra droga, ale jeśli nie ma innej drogi, może możesz spróbować.

Powiązane problemy