Способ проверки кода HTML для Gmail? - PullRequest
0 голосов
/ 24 августа 2011

У меня работает какой-то автоматически сгенерированный код HMLT. Убедитесь, что он правильно проанализирован http://validator.w3.org/, и является рабочим HTML4.01 Strict.

Теперь, когда я встраиваю этот код в электронное письмо и отправляю его в gmail, результат весьма неблагоприятный (портит форматирование).

Код довольно длинный и, видимо, происходит только тогда, когда он имеет такой размер. Это говорит мне о двух вещах:

  • не стоит помещать здесь фрагмент кода
  • это, вероятно, какой-то конфликтующий тег, но все еще считается действительным синтаксический анализатор

Ребята, знаете ли вы какой-нибудь инструмент, более строгий для проверки моего HTML? Может быть, даже что-то конкретное для Gmail?

Или, может быть, просто совет профессионала по поводу того, что обычно связывает код для gmail.

пс .: код, хотя и длинный, также довольно прост, всего несколько таблиц и стилей - я позаботился о том, чтобы убедиться, что используются только «удобные для электронной почты» теги и форматы.

Ответы [ 4 ]

7 голосов
/ 24 августа 2011

Ты сказал стили?О, парень!Почтовые клиенты все делают по-разному, и даже если вы работаете с GMail, это может не сработать для Yahoo.

Возможно, вы захотите взглянуть на что-то вроде Руководство по CSS для электронной почты , чтобы начать,но на самом деле вы также хотите использовать некоторые из служб анализа входящих сообщений (например, Inbox Inspector из MailChimp ), чтобы получить более качественную картину.

Я сам этого не делал (пока), но я неоднократно отмечал, что это одна из областей, из-за которой вы можете потерять волосы.

1 голос
/ 05 сентября 2011

Все ответы здесь помогли, но настоящая проблема была в другом месте.

Проблема была в HTML, как я думал, но не совсем в моем HTML.

Оказывается, почтовый клиент будет слишком обтекать строки перед обработкой его для рендеринга, независимо от того, является ли это HTML-кодом или чем-то еще, точнее, разбивкой тегов в середине - это объясняет, почему это происходило только тогда, когда отчет достиг определенной длины.

Что меня удивило, так это то, что я посмотрел на код, сгенерированный MailChimp (предложенный Александром Рафаловичем), и заметил, что он был отформатирован как quoted-printable, обрезанный ровно по 75 символов для каждой строки.

После этого было достаточно легко сделать то же самое в моем собственном генераторе кода. Ну, вообще-то, я даже не отформатировал quoted-printable, только убедился, что он обернет слишком длинные строки.

Кроме того, насколько я могу судить, строгий код HTML 4.01 будет прекрасно работать в клиенте Gmail.

Надеюсь, это поможет поколениям после 1999 года.

веселит.

1 голос
/ 24 августа 2011

К сожалению, действительный HTML просто не работает для некоторых (большинства) почтовых клиентов.Даже Gmail будет раздевать или игнорировать вещи, вероятно, по соображениям безопасности.Лучшая ставка для электронной почты - в основном HTML 3. Некоторые встроенные стили для шрифтов.Я знаю, что теги <p> ломаются в Gmail, и в целом colspan и rowspan не будут работать должным образом, и вам придется использовать вложенные таблицы.Это всего лишь несколько вещей, о которых я могу подумать с макушки головы.

1 голос
/ 24 августа 2011

Вы должны кодировать, как в 1999 году, и не беспокоиться о том, чтобы быть настолько привязанным к соответствию HTML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...