代码块在 Thunderbird 默认深色主题的邮件中显示异常

  1. 颜色错误
  2. 无法滚动

3 个赞

我们知道过去几天里我们修复了一些与电子邮件格式相关的问题,首先建议您更新网站。

3 个赞

我不负责维护 OpenWrt 的 Discourse 论坛,但我可以询问管理员这些修复是否已经发布,对吧?

1 个赞

是的,请联系管理员。他们应该可以执行升级。

1 个赞

OpenWrt 论坛已经升级到 2.5.0.beta4 版本。
我们应该更新到哪个 Discourse 版本?

1 个赞

您可能正在同一版本内进行更新,只需确保您运行的是最新代码即可。

3 个赞

@532910 站点已更新至 2.5.0-beta5。目前我只能做到这一步。

/ted (OpenWrt - 系统管理员)

4 个赞

2.5.0-beta5 存在相同的问题

4 个赞

我认为这是一个相当复杂的、与特定电子邮件客户端相关的 HTML 和 CSS 问题,因此它只是间接地与 Discourse 相关。我知道 @simon 最近也使用 Litmus 电子邮件测试系统查看过这个问题。

1 个赞

我正在使用相同版本进行测试。

当我向 Litmus 发送包含代码块的测试邮件时,并未发现本主题初始帖子中提到的问题。对于较长的代码块,会完整显示整个代码块。不过,我确实发现了一个小问题:在 Thunderbird 邮件客户端中,代码块的背景色未能延伸至代码的完整宽度,但代码仍然清晰可读:

您使用什么邮件客户端阅读这些邮件?是否对邮件模板或 CSS 进行了自定义修改(这些修改可从网站的“管理”/“自定义”/“邮件样式”部分进行编辑)?

4 个赞

看起来楼主使用的是深色模式?也许这就是问题所在?

3 个赞

这是来自 Debian sid 的 Thunderbird 68.8.1,我认为它使用的是 Gecko 引擎,其内容显示效果应与 Firefox 76.0.1 类似,而后者显示正常。

这段 HTML 的样式违反了前景色和背景色应同时定义的原则,而是依赖于常见的默认设置:黑色前景/白色背景:

<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;">

(顺便问一下,为什么这么潦草?paddingbackground-color 被重复定义了两次。)

此外,它似乎忽略了我的 Discourse 用户偏好和 Thunderbird 的样式设置,并尝试以浅色模式显示此内容。

刚注意到,Discourse Meta 的邮件看起来很不错,但背景是白色的。(而我刚刚在本地安装的 2.5.0-beta5 版本的邮件看起来效果很差。)

能否有人在这里回复一个长行代码块,让我看看它在我这边会是什么样子?谢谢。

1 个赞

这是一长行代码块 :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;">
3 个赞

看起来不错,除了主题和滚动:

3 个赞