При отправке клиентского отчета на почту, отчет обрезался в самом низу с добавлением ссылки на полную версию письма. Проблема наблюдалась только для писем, отправляемых на почту от гугла.
Это приводило к непрогнозируемой обрезке письма и появлению кусков html в письме:
Варианты решений
Как выяснилось в процессе анализа проблемы, гугл всегда обрезает письма, размером более 102 кб. При этом он не пытается оптимизировать обрезку, просто убирает часть текста большей 102 Кб.
Единственный вариант решения в нашем случае — это оптимизация размера письма.
Особенности реализации
Основная проблема в том, что это письмо. Здесь все стили необходимо прописать inline непосредственно в html сущностях. Мы вынесли большую часть стилей в элементы верхнего уровня, чтобы избежать дублирования в потомках.
Для уменьшения html убрали все пробелы и переводы каретки, что позволило сэкономить еще около 15% от первоначального объема. Оптимизировали средствами шаблонизатора, поэтому это заняло минимальное время.
Эффект от проведенных работ
Размер письма сократился с 173 кб до 78кб и гугл перестал нас обрезать.