Генерация текстовых версий писем из HTML с помощью lynx

2cbe8e8cc18eae9311b91d9695ba4350.pngВведение Email-рассылки, отправляемые через Печкин, в большинстве своем содержат как html-версию письма, так и plain-text версию. Отправить рассылку без HTML-версии можно, а вот, отправив ее без plain-text, вы рискуете лишиться ряда подписчиков, почтовые клиенты которых без сожаления вырезают html-версии писем в целях безопасности. Особенно этим отличаются корпоративные аккаунты, почтовые администраторы которых заботятся о защите своих подопечных от спама и вирусов.Ставим задачу Итак, plain-text версия письма необходима, это факт. Но как же сложно заставить себя написать ее, если вы только что потратили кучу времени на создание html-версии своей рассылки. Очевидно, что Печкин должен снимать эту нагрузку и автоматически генерировать текстовую версию писем для наших клиентов. Но как это сделать? Мы перепробовали многое: разнообразные регулярные выражения кучу разных библиотек для парсинга html Все было криво и невпопад, класс для генерации увеличивался на глазах, а косяки шли за косяками. А ведь нам требовалось просто и красивое решение, которое позволяло бы: выделять заголовки и подзаголовки выделять и аккуратно отображать ссылки следить за количеством переносов и аккуратно распологать блоки с текстом для их читаемости делать все это быстро Как Печкин реализовал быструю конвертацию html в plain text?

© Habrahabr.ru