Почему Яндекс почта не понимает html теги в письме?

Приветствую!

С сайта отправляю письмо, Gmail понимает html теги и всё ОК, но Яндекс и Mail.ru просто отображает html код. Почему ?

Пример того, как отображает письмо Яндекс: 5a9d8894c222e447069695.png
  • Вопрос задан
  • 2959 просмотров
Пригласить эксперта
Ответы на вопрос 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
По стандарту, HTML-письмо должно содержать совпадающую по тексту Plain-часть.
То есть, если вы посмотрите исходный код письма, то в основных заголовках должно быть указано
Content-Type: multipart/alternative;boundary=<строка-разделитель>

Затем должно идти две части письма:
- чистый текст с Content-type: text/plain;charset=utf-8
- HTML-часть с Content-type: text/html;charset=utf-8
Ответ написан
Комментировать
@Tantrido
Да, при отправке письма на яндексе формируется только вторая и единственная часть:

Content-Type: text/html; charset=utf-8

Поэтому когда письмо попадает в mailing list например - система, настроенная на получение только текстовой части, не видит html и просто его обрезает, в результате пользователи не видят сообщения, что очень не удобно. Я написал в поддержку, чтобы они исправили работу системы в соответствии со стандартом или придётся вернуться на Gmail, который кстати работает корректно в этом плане: в почтовых рассылках отображается чистый текст, при получении письма пользователями - они видят красивый форматированный html текст.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы