Все ответы здесь помогли, но настоящая проблема была в другом месте.
Проблема была в HTML, как я думал, но не совсем в моем HTML.
Оказывается, почтовый клиент будет слишком обтекать строки перед обработкой его для рендеринга, независимо от того, является ли это HTML-кодом или чем-то еще, точнее, разбивкой тегов в середине - это объясняет, почему это происходило только тогда, когда отчет достиг определенной длины.
Что меня удивило, так это то, что я посмотрел на код, сгенерированный MailChimp (предложенный Александром Рафаловичем), и заметил, что он был отформатирован как quoted-printable
, обрезанный ровно по 75 символов для каждой строки.
После этого было достаточно легко сделать то же самое в моем собственном генераторе кода. Ну, вообще-то, я даже не отформатировал quoted-printable
, только убедился, что он обернет слишком длинные строки.
Кроме того, насколько я могу судить, строгий код HTML 4.01 будет прекрасно работать в клиенте Gmail.
Надеюсь, это поможет поколениям после 1999 года.
веселит.