Должно ли сообщение электронной почты HTML начинаться как с любым допустимым HTML-документом, и должно ли оно иметь объявление DOCTYPE?
Должны ли HTML-письма начинаться с <html> <body> <head>...?
Ответ 1
HTML-сообщения электронной почты должны включать декларацию doctype, html и body, если вы намереваетесь вообще что-либо придумать.
Существует множество руководств по этому вопросу, которые помогут вам научиться правильно кодировать HTML-адрес электронной почты, но большинство из них игнорируют специфику doctype, и именно так я наткнулся на ваш вопрос.
Я предлагаю вам прочитать следующие 2 сообщения, которые принадлежат уважаемым коллегам, знакомым с различными проблемами:
Ответ 2
Нет, поскольку большинство почтовых клиентов выделяют теги <html>
и <body>
и заменяют их собственными (см. hotmail).
Что касается doctype, см. http://www.campaignmonitor.com/blog/post/3317/correct-doctype-to-use-in-html-email/
Предполагая, что вы используете таблицу для своего макета (вы должны быть), у вас будет одна всеобъемлющая таблица, которая эффективно действует как ваш элемент <body>
, а затем вложенная внутри вас будет располагать остальную часть вашего контента в других таблицах.
Ответ 3
Почтовые клиенты не являются веб-браузерами. Они поддерживают небольшое подмножество HTML, и почти каждый клиент ведет себя по-разному разбора этих тегов HTML. Поэтому теги типа html
, head
, body
или DOCTYPE
не имеют значения и обычно отбрасываются почтовым клиентом.
Из Википедии:
HTML-почта позволяет отправителю правильно выражать котировки (как в встроенном ответе), заголовки, маркированные списки, выделенный текст, индексы и надписи, а также другие визуальные и типографические подсказки для улучшения читаемости и эстетики сообщения,... Длинные URL-адреса могут быть связаны без разбиения на несколько частей, а текст завернут в соответствии с шириной окна просмотра пользовательского агента,... Он позволяет встроить в таблицы таблицы, а также диаграммы или математические формулы в виде изображений..