Доброго времени
В мануале, в примере отправки html писем на email, отсутствует указание доктайпа. Но на доставку писем это не влияет. Вопрос в том, как правильно формировать html код эл.письма? С указанием доктайпа, или же без него? Спасибо.
ДоХтор, без разницы. Если есть DOCTYPE, то он в письме вырезается почтовым сервисом, так как сама страница при чтении письма уже имеет свой DOCTYPE.Я тоже так думал, спс )
Теги <html> в письме всего лишь сообщают, что это письмо в HTML, но они так же вырезаются почтовым сервисом при формировании страницы прочтения письма.А вот тут есть некоторые моменты - если бы html-теги вырезались из тела письма, то не было бы видно разметки тела письма в браузере. Иначе выражаясь, если НЕ отправить html-код, то и форматирования тела письма не произойдёт.
# ДоХтор (26.03.2017 / 14:34)А ты попробуй)) Например, Яндекс и Google всё правильно обработают и без <html>.
Я тоже так думал, спс ) А вот тут есть некоторые моменты - если бы html-теги вырезались из тела письма, то не было бы видно разметки тела письма в браузере. Иначе выражаясь, если НЕ отправить html-ко
если бы html-теги вырезались из тела письма, то не было бы видно разметки тела письма в браузере
# Sitego (26.03.2017 / 14:42)Я пробовал отправлять письмо с тегами <b> и т.п., но без служебных <html> и т.п. - разметки в письме небыло. Может я что-то путаю, но без служебных тегов письмо отображало обычные теги как текст.
А ты попробуй)) Например, Яндекс и Google всё правильно обработают и без <html>.
html теги есть в начале и конце страницы, на которой ты читаешь письмо.
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="ru" class="m-locale_ru with-bigger-text theme-weather feature-save-to-disk-button notranslate mail-Page mail-Page_2pane theme-is-unloaded js-page">
<head>
<meta charset="utf-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
<meta name="referrer" content="origin"/>
<title>Яндекс.Почта</title>
# Sitego (26.03.2017 / 14:54)А тело сообщения? Что в теле ты отправлял? В этом коде тела не видно. На mail.ru можешь протестировать? А то у меня яндекса нет.
ДоХтор, я вот только что проверил ещё раз и отправил через mail(); письмо на Яндекс почту с тегами html и без служебных <html>, всё нормально обработалось, письмо в html формате.
Вот начало страни
# ДоХтор (26.03.2017 / 15:09)В теле отправлял strong, b, style, i, u.
А тело сообщения? Что в теле ты отправлял? В этом коде тела не видно. На mail.ru можешь протестировать? А то у меня яндекса нет.
# Sitego (26.03.2017 / 15:14)Вот именно, мы пришли к началу этой темы - указывать или нет doctype в сообщении? Повторюсь - в мануале он не указан, но как будут реагировать на его отсутствие разные почтовики?
В теле отправлял strong, b, style, i, u.
Но это не суть важно. В любом случае начальные теги html нужно прописывать, так как у каждого почтового сервиса свои прибамбасы, вернее парсер html. Ты же буд