Лучший способ отформатировать электронное письмо в формате HTML?[закрыто]

StackOverflow https://stackoverflow.com/questions/101709

  •  01-07-2019
  •  | 
  •  

Вопрос

Я реализую элемент управления комментариями, который позволяет человеку выбирать комментарии и отправлять их в указанные отделы.Электронное письмо должно быть отформатировано определенным образом, и мне было интересно, как лучше всего это сделать.

Должен ли я просто жестко закодировать всю информацию о стиле в один массивный метод или мне следует попытаться создать отдельный файл и прочитать его, а затем заменить определенные теги соответствующей информацией?

Это было полезно?

Решение

Найдите и используйте какую-нибудь библиотеку шаблонов, если это возможно.Это сделает каждое электронное письмо шаблоном, который потом будет намного проще поддерживать, чем жестко запрограммированную форму.

Другие советы

В Campaign Monitor есть несколько отличных, хорошо протестированных бесплатных шаблонов:

http://www.campaignmonitor.com/templates/

Убедитесь, что все, что вы используете, хорошо отображается во всех клиентах.

Отличный гид:

http://www.campaignmonitor.com/blog/archives/2008/05/2008_email_design_guidelines.html

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

В этом случае я бы выбрал довольно простой набор правил стиля для электронного письма, чтобы гарантировать, что оно будет выглядеть одинаково в разных почтовых клиентах, и постараюсь не слишком полагаться на изображения, поскольку многим клиентам потребуется дополнительный щелчок для отображения. содержание.

Я бы использовал шаблонный подход.Нетрудно было бы создать простую систему шаблонов регулярных выражений, заменив что-то вроде #somevar# значением «somevar».Вы также можете использовать готовую систему шаблонов, например Smarty для PHP.Я думаю, что это будет самый чистый подход.

Алекс

Раньше я использовал шаблоны XLST для форматирования электронных писем.Обычно электронные письма лучше всего создавать с использованием таблиц и встроенного CSS.Обратите внимание, что Outlook 2007 не поддерживает фоновые изображения :(

Обязательно используйте шаблоны.Я сделал это с помощью текстовых шаблонов, используя пользовательские теги, например:

<p>Dear |FIRST_NAME|,

Но я действительно не могу рекомендовать это;это мир боли.Во второй раз, когда я сделал это (приложение электронной почты в формате HTML для log4net), я использовал xslt для преобразования объекта (в данном случае сообщения log4net) в электронное письмо в формате HTML.Гораздо аккуратнее.

Обратите внимание, что некоторые клиенты (например.Lotus Notes) не поддерживают XHTML, поэтому используйте старый добрый HTML 1.0 без CSS, и все будет в порядке.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top