Затраченное время 2 часа 30 минут


При отправке клиентского отчета на почту, отчет обрезался в самом низу с добавлением ссылки на полную версию письма. Проблема наблюдалась только для писем, отправляемых на почту от гугла.

Это приводило к непрогнозируемой обрезке письма и появлению кусков html в письме:


Варианты решений

Как выяснилось в процессе анализа проблемы, гугл всегда обрезает письма, размером более 102 кб. При этом он не пытается оптимизировать обрезку, просто убирает часть текста большей 102 Кб.

Единственный вариант решения в нашем случае — это оптимизация размера письма.

Особенности реализации

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

Для уменьшения html убрали все пробелы и переводы каретки, что позволило сэкономить еще около 15% от первоначального объема. Оптимизировали средствами шаблонизатора, поэтому это заняло минимальное время.


Эффект от проведенных работ

Размер письма сократился с 173 кб до 78кб и гугл перестал нас обрезать.






Есть вопросы?