Изменился ли стиль отображения сводки писем в Gmail?

В сводках писем, отправленных в сентябре, я вижу, что в Gmail они оформлены так:

Затем для писем, отправленных в начале декабря, я вижу, что они уже, но по центру:

А для писем, отправленных в конце декабря, они уже и выровнены по правому краю:

Я не вносил никаких изменений в стилизацию писем относительно того, как они поставляются, и слежу за всеми релизами на тестированных версиях.

В ProtonMail я не вижу никаких подобных различий; они выглядят одинаково на протяжении всего этого периода.

Я знаю, что HTML-форматирование писем — это настоящий хаос, и мне известно, что существует целая индустрия услуг по тестированию оформления писем (например, сервис тестирования писем от Litmus). Но меня интересует, было ли это намеренным изменением, побочным эффектом какого-то другого исправления или же «Gmail ведёт себя хаотично»…

5 лайков

Я могу воспроизвести это на дайджестах в своём Gmail.

Так как @awesomerobot не трогал этот код с тех пор, как:

я не совсем понимаю, почему это происходит. Есть какие-то идеи, @awesomerobot?

4 лайка

Я отправил себе тестовое резюме из Meta, и у меня в Gmail оно всё ещё по центру. Возможно, есть какой-то условный блок контента, который я не вижу в тесте и который был упущен при предыдущем изменении, из-за чего нарушается макет… @Falco, не мог бы ты переслать одно из писем, где ты видишь проблему?

1 лайк

Отправил :mailbox_with_mail:

О, теперь, когда ты упомянул, я думаю, это было вызвано темой о годовом обзоре!

2 лайка

Ах да :100: — когда содержимое слишком длинное, Gmail обрезает сообщение:

В не обрезанном письме слева и справа от td width="650" есть пустые td (элемент td width="650" содержит основное содержимое, а левый и правый td автоматически подстраивают свою ширину, чтобы равномерно заполнить оставшееся пространство, тем самым центрируя контент).

Когда письмо обрезается, правый td отсутствует:

Screenshot 2023-01-17 at 1.03.56 PM

…из-за чего левый td растягивается, занимая доступную ширину, и сдвигает контентный td полностью вправо…

Похоже, я могу исправить это, заставив каждый блок контента в письме центрироваться независимо. Тогда в случае обрезки письма, возможно, будет некорректно выровнен только обрезанный фрагмент…

3 лайка

Ага! Я подтверждаю, что при открытии письма конца декабря с правым выравниванием (в моём случае — до итогов года) с помощью кнопки «Показать всё сообщение» оно отображается по центру.

Какой странный и не прекрасный баг рендеринга в Gmail. Это, безусловно, объясняет, почему письмо не отображалось в ProtonMail.

Только для ясности: мой вопрос не означает, что вы обязаны что-то менять, чтобы обойти баг Gmail. Я просто благодарен, что теперь понимаю, что произошло. :tada:

3 лайка

Недавно я решил проблему с почтой, которая какое-то время не работала, провёл несколько тестов, и именно так это отображается в моём Gmail — всё выровнено по правому краю, точно так же.

Есть какие-то предложения по исправлению?

В данный момент электронное письмо центрируется за счет добавления пустых столбцов в начале и в конце. Когда конец письма обрезается, контейнер в начале сдвигает содержимое слишком далеко в одну сторону. Решение заключается в том, чтобы разделить каждую секцию, чтобы они центрировались независимо друг от друга. Таким образом, если письмо будет обрезано, не по центру окажется только последняя секция. Это немного утомительно, но мы обязательно займемся этим.

Другой возможный способ обойти эту проблему — удалить из дайджеста часть контента, чтобы он никогда не становился достаточно длинным для того, чтобы Gmail обрезал его.

1 лайк

Меня устраивает сокращённая сводка, как мне это настроить? Я не вижу этого как шаблон?

1 лайк

Я только что объединил обновление; это оказалось проще, чем я ожидал. Это должно предотвратить большинство проблем с макетом, когда текст слишком длинный для Gmail.

Это не редактируемый шаблон, как остальные; он находится в исходном коде Discourse здесь: discourse/app/views/user_notifications/digest.html.erb at main · discourse/discourse · GitHub

3 лайка