На сегодняшний день каждый из разработчиков сталкивался, хоть раз с тем, что нужно осуществлять создание html письма. Обычные пересылаемые текстовые письма уже не так приходятся по вкусу заказчикам. Поэтому мы постепенно двигаемся к лучшим вариантам для отправки. Сразу скажу, что процесс этот непростой, а порой очень рутинный, и без правильных подсказок можно ковыряться долгое время. Недавно пришлось делать полноценную рассылку html писем, при этом используя CMS Drupal. Как и в любой современной CMS, в Drupal есть особые модули, которые пересылают письма по Cron. Особенную популярность получила связка Simple News Digest + Mime Mail.
Но статья, конечно, не о данном маневре. Будем вести разговор об особых правилах, которые нужно полностью соблюдать, для большинства почтовиков корректно отображали любые ваши html письма. Разговор идет сейчас о системах Gmail, комплексах Mail.ru и Yandex.
Правила вёрстки при создании html писем
Если вы хотите добиваться качественного и хорошего результата, верстайте так, как вы работали в 199тых годах. Теперь требуется заменять большинство CSS-стилей, при процессе — создание html писем. Например, полученные style="width: 190px" изменяйте на width="190" . Почтовики — это не полноценные браузеры, они много чего не до понимают.
Если вам требуется CSS-код, тогда вам стоит поместить его в HTML, используя атрибут style="style: somestyle;". Запомните: если вы будите прикреплять к письму файл CSS, вас полностью поймёт только система mail.ru, остальные же почтовики просто проигнорируют ваши стили написания.
Изображения стоит прикреплять к письму. Если вы указываете полностью адрес изображения с любого сервера, надо сверстать его так, чтобы и без его наличия письмо выглядело нормально. Ведь данное изображение по не понятным причинам, почтовый клиент может не передать. Стоит так же указать высоту и ширину отправляемого изображения.