Вопрос или проблема
Недавно для рассылки мне нужно было доработать HTML в HTML-письме. В какой-то момент в процессе работы мне пришлось преобразовать форматирование на основе внешней таблицы стилей в встроенные стили.
Я использовал бесплатный CSS Inliner Tool от Mailchimp.com для этой задачи.
Некоторые почтовые клиенты удаляют теги
<head>
и<style>
из писем, поэтому лучше писать CSS встроенно в разметку. Мы знаем, что написание встроенных CSS занимает много времени и является повторяющимся процессом, поэтому мы создали этот инструмент для автоматического преобразования CSS в вашей электронной почте.
Он работает очень хорошо.
Но я задумываюсь, если они решат убрать эту услугу из сети, начать взимать за неё плату или изменить её функциональность, какое могло бы быть хорошей бесплатной альтернативой?
Это может быть другой онлайн-сервис или настольный инструмент – командной строки или с графическим интерфейсом, мне всё равно.
Отвечая на собственный вопрос:
Недавно я установил бесплатный инструмент командной строки на основе NodeJS
Juice (github, >2.4 k звезд)
С учетом HTML, juice встроит ваши CSS-свойства в атрибут style.
Juice генерирует вывод, который отличается только незначительно от вывода инструмента MailChimp CSS inliner.
Теперь я использую полностью основанный на командной строке рабочий процесс для преобразования документов
.
Ответ или решение
Выбор хорошей альтернативы инструменту CSS Inliner от Mailchimp — важный момент для любого IT специалиста, занятого созданием HTML-рассылок. Инструмент Mailchimp автоматически преобразует внешние стили в встроенные, что критично для корректного отображения писем в различных почтовых клиентах, которые могут игнорировать теги <head>
и <style>
. Однако, если этот сервис станет недоступным или платным, стоит рассмотреть альтернативные решения.
Одним из надежных и бесплатных инструментов является "Juice", основанный на NodeJS. Juice отлично справляется с задачей инлайнинга CSS, обеспечивая результат, сопоставимый с Mailchimp CSS Inliner. Программа предназначена для использования в командной строке, что особенно ценно для автоматизации процессов. Juice может быть интегрирован в ваш рабочий поток для массовой обработки HTML-документов, что делает его незаменимым инструментом при работе с большими объемами данных.
Кроме Juice, на рынке существует ряд других решений, подходящих как для онлайн, так и для офлайн использования. Рассмотрим некоторые из них:
-
Inline Styler за помощью Premailer: это онлайн-сервис, который конвертирует внешние CSS в встроенные стили. Приложение простое в использовании и не требует установки. Подходит для быстрого преобразования небольших проектов.
-
PutsMail: предлагает функцию инлайнинга CSS, также доступную онлайн. Это отличный вариант для тех, кто предпочитает работать с браузерными инструментами.
-
Emogrifier: PHP-библиотека для инлайнинга CSS, идеально подходящая для интеграции в серверные скрипты или веб-приложения.
-
Inky: это инструмент пост-процессинга для Foundation for Emails, который также предлагает возможности для инлайнинга CSS.
Каждый из представленных инструментов имеет свои преимущества и особенности применения, позволяя выбрать решение, полностью соответствующее вашим профессиональным требованиям. Важно оценивать не только функциональные возможности, но и потенциальную интеграцию с текущим технологическим стеком в вашем проекте.
Если ваш рабочий процесс требует гибкости и автоматизации, Juice и аналогичные инструменты командной строки могут значительно упростить вашу работу, сохраняя при этом высокое качество конечного HTML-документа.