Thunderbird 可以将收到的长行 HTML 邮件换行吗?

Thunderbird 可以将收到的长行 HTML 邮件换行吗?

我经常收到 HTML 格式的电子邮件 (*1),其中的行数比 Thunderbird 的窗口宽度还长,甚至经常比我的屏幕宽度还长。为了阅读这些消息,我必须一直水平滚动。

使消息可读的一个方法是将视图/消息正文切换为纯文本,但这也会丢失所有格式。切换到简单的 HTML 没有帮助。

我(作为接收者)有没有什么办法可以强制 Thunderbird 换行,以便这些消息变得可读?

我当然在 Google 上搜索过,但只找到了一些只在撰写窗口中起作用的提示,或者告诉发件人停止使用有问题的软件。所有这些都没有真正帮助。

(*1:我知道这是由脑死亡的记者使用损坏的邮件客户端造成的,但是我对此无能为力。)

答案1

幸运的是,Thunderbird 是一个真的可扩展客户端,因此一个可能的解决方案是编辑文件userContent.css,允许您为消息指定自定义 CSS 规则。

请尝试以下步骤:

  1. 转到您的 Thunderbird配置文件夹(按照页面中的说明并选择您的操作系统)。它应该看起来像这样(显然还有一堆其他文件):thunderbird 配置文件目录
  2. chrome如果目录不存在,则创建该目录。
  3. 在文件夹内创建chrome一个名为纯文本文件的文件userContent.css(一定要显示文件扩展名如果有必要,否则你最终可能会得到一个userContent.css.txt文件,而这不是我们想要的)
  4. 使用任何文本编辑器(记事本也可以)编辑该文件,并在其中输入以下行:

    * { word-wrap: break-word; }
    
  5. 重新启动 Thunderbird,您就可以开始了。

这是我在应用规则之前和之后在本地进行的测试:

没有规则

正如你所见,文本是不是包装好了,就有了你所说的滚动条。

按照规则 现在,应用后userContent.css,文本会自动换行(因此没有滚动条),这看起来就是您想要的。

答案2

为了补充Robertof的回答,我使用了以下内容userContent.css

/* Avoid annoyingly long lines */
body {
    max-width: 50em;
}

pre {
    max-width: 50em;
    white-space: pre-wrap;       /* CSS 3 */
}

使用这种方法,我可以完全控制如何向我显示消息。

放入userContent.css以下文件夹(如有必要请创建):

C:\Users\[用户名]\AppData\Roaming\Thunderbird\Profiles\[配置文件名称].default\chrome\

答案3

查看消息时,使用菜单选项View / Word wrap within <PRE>,或按Ctrl+ Shift+ Q

图像

答案4

更好的是:

/* Avoid annoyingly long lines */
body {
    max-width: 100%;
}
pre {
    max-width: 100%;
    white-space: pre-wrap;       /* CSS 3 */
}

它使用完整的窗口宽度,但无论如何都避免了非换行显示!

相关内容