Электронная почта HTML - сложный зверь. Решить, что отправлять (как отправителю) и что отображать (как получателю), сложно и потенциально опасно.
На стороне получателя у нас есть веб-почта и у нас обычные почтовые клиенты . Для моих целей я считаю «веб-почтой» все, что отображает электронную почту HTML, как часть чего-то, что само по себе является HTML, а обычными почтовыми клиентами - все, что отображает электронную почту HTML в другом контексте (например, ОС и GUI для конкретной программы).
Что веб-почта должна делать с заголовками HTML (<head>
, <title>
, <meta>
, ...) в электронном письме?
Есть ли где-нибудь спецификация, будь то фактический стандарт или фактический стандарт?
Моя мотивация спрашивать, что мы используем Очиститель HTML для очистки нашего HTML, и если его функция Core.CollectErrors сообщает об изменениях, они сообщаются. Это «сообщение» необходимо и разочаровывает. Мы исключаем некоторые из сообщенных ошибок как несущественные для наших целей, но заголовки HTML отмечают серьезное препятствие:
Кто-то может потенциально использовать <link>
в своей электронной почте, которую мы удалим. (очиститель HTML предназначен для HTML фрагментов , а не полных документов)
Желание использовать такие вещи, как <link>
в электронной почте HTML, безусловно, , кажется, существует , и существует множество почтовых клиентов, которые отправляют теги <meta>
в заголовке HTML (например, Outlook), но как дела в дикой природе? Безопасно ли отбрасывать их молча (что для наших целей означает «неразрывное изменение») и возлагать вину на пословицу на отправляющую сторону, если она разрушает ? Это разумно ? Кто-нибудь когда-нибудь решал это так или иначе? Мой гугл-фу слаб. (