Блок кода отображается некорректно в письме с темной темой по умолчанию в Thunderbird

  1. Неправильные цвета
  2. Нет прокрутки

Я знаю, что за последние несколько дней было несколько исправлений, связанных с форматом электронной почты. Первая рекомендация — обновить сайт.

Я не поддерживаю форум OpenWrt, но могу спросить у администратора, были ли эти исправления выпущены, не так ли?

Да, обратитесь к администратору. Он должен быть в состоянии выполнить обновление.

Мы уже находимся на версии 2.5.0.beta4 с форумом OpenWrt.
До какой версии Discourse нам следует обновиться?

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

@532910 Сайт обновлён до версии 2.5.0-beta5. На данный момент это лучшее, что я могу сделать.

/ted (OpenWrt - системный администратор)

2.5.0-beta5 имеет ту же проблему

Я считаю, что это довольно сложная проблема, связанная со спецификой HTML и CSS в электронной почте, которая зависит от почтового клиента, поэтому она лишь косвенно касается Discourse. Я знаю, что @simon тоже недавно изучал этот вопрос, используя систему тестирования электронной почты Litmus.

Я тестирую это на той же версии.

Когда я отправляю тестовые письма с блоками кода в Litmus, я не наблюдаю проблем, описанных в первом сообщении этой темы. Для длинных блоков кода отображается полный блок. Однако я заметил небольшую проблему: фон блоков кода в почтовом клиенте Thunderbird не занимает всю ширину кода, но сам код остаётся читаемым:

Какой почтовый клиент вы используете для чтения писем? Были ли внесены какие-либо изменения в шаблон письма или CSS, которые можно отредактировать в разделе «Администрирование / Настройка / Стиль письма» на сайте?

Похоже, что автор использует тёмную тему? Возможно, в этом проблема?

Это Thunderbird 68.8.1 из репозитория debian sid. Полагаю, он использует движок Gecko, и отображение должно быть аналогичным Firefox 76.0.1, где всё выглядит корректно.

Стиль этого HTML нарушает правило, согласно которому цвета текста (fg) и фона (bg) должны определяться совместно, и полагается на стандартные значения по умолчанию: чёрный текст на белом фоне:

<div style="padding-top:5px;"><pre style="word-wrap: break-word; max-width: 694px;"><code style="display: block; background-color: #f1f1ff; padding: 5px;; background-color: #f1f1ff; padding: 2px 5px;">

(Кстати, почему здесь так небрежно? Свойства padding и background-color дублируются дважды.)

Кроме того, похоже, что он игнорирует мои настройки пользователя в Discourse и стиль Thunderbird, пытаясь отобразить это в светлой теме.

Только заметил, что письма от Discourse Meta выглядят довольно хорошо, но они белые. (А сообщения от 2.5.0-beta5, который я только что установил локально, выглядят плохо.)

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

Вот длинный блок кода :wink:

<div style="padding-top:5px;"><pre style="word-wrap: break-word; max-width: 694px;"><code style="display: block; background-color: #f1f1ff; padding: 5px;; background-color: #f1f1ff; padding: 2px 5px;">

Выглядит хорошо, за исключением темы и прокрутки: