Как отобразить электронную почту в формате HTML в веб-почтовом клиенте? - PullRequest
0 голосов
/ 19 апреля 2011

Привет, я создаю небольшой почтовый клиент.У меня проблемы с отображением HTML-писем.Каковы лучшие методы отображения почты в формате HTML?Некоторые вещи, которые я нашел

  1. Css Reset
  2. Полосатый тег body в почте

Ответы [ 2 ]

1 голос
/ 19 апреля 2011

Прежде всего, важно не допустить использование всех тегов CSS и HTML.Я хотел бы найти файл и разрешить определенный набор тегов HTML и атрибутов CSS.

Например, если вы сбросите CSS, вы все равно сможете отправлять такие вещи, как <iframe>, <form> и все другие возможные вредоносные теги.

Так что я быначните думать о том, какие HTML-теги вы хотели бы поддерживать, и удалите все остальные из них.И то же самое для CSS.

Это далеко не просто.Я имею в виду, что вам также придется принимать во внимание такие вещи, как люди, пытающиеся сломать ваш переводчик ...

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

0 голосов
/ 18 июня 2011

Ответ в одном предложении будет следующим: «1. Используйте макеты на основе таблиц, 2. Только встроенный CSS и 3. test в каждом возможном почтовом клиенте».

Клиентское тестирование, вероятно, является наиболее важным, потому что каждый почтовый клиент (и комбинация клиент + браузер) может иметь свои причуды, и многие из них только что изучены; например, использование HTML-атрибутов width & height, потому что Outlook не всегда будет следовать встроенным стилям для width и height, или что Gmail имеет тенденцию добавлять поля вокруг изображений, если вы явно не установите margin: 0 для элементов HTML и т. д. и т. д.

Когда исправление внешнего вида электронного письма в формате HTML в одном клиенте приводит к нарушению его в другом клиенте, не добавляйте все новые и новые стили: попробуйте упростить HTML / CSS, даже если это означает писать больше разметки. Например, если отступы и поля выглядят неправильно, такой же вид может быть достигнут путем добавления большего количества строк или столбцов в таблицу и фиксирования их высоты / ширины. Больше тегов проще, чем беспокоиться о том, как все почтовые клиенты будут отображать блочную модель CSS.

В HTML-формате для электронной почты есть множество статей и постов, таких как http://articles.sitepoint.com/article/code-html-email-newsletters, которые полезны, хотя многие устарели в новых версиях клиентов.

...