Thunderbird可以包装收到的html邮件的长行吗?


16

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

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

对于我(作为接收者),我是否有任何办法强迫Thunderbird换行以使这些消息可读?

我当然用谷歌搜索,但除了提示仅在撰写窗口中起作用或告诉发件人停止使用损坏的软件外,什么都没找到。所有这些并没有真正的帮助。

(* 1:我知道使用残破邮件客户端的死于通讯员,但是对此我无能为力。)

Answers:


9

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

请尝试以下步骤:

  1. 转到您的Thunderbird 配置文件文件夹(按照页面中的说明,然后选择您的操作系统)。它应该看起来像这样(显然带有许多其他文件):雷鸟简介目录
  2. chrome如果目录不存在,请创建它。
  3. chrome文件夹中创建一个名为userContent.css纯文本文件的文件(如果需要,请确保显示文件扩展名,否则可能会得到一个userContent.css.txt文件,这不是我们想要的文件)
  4. 使用任何文本编辑器编辑文件(记事本也可以),并在其中添加以下行:

    * { word-wrap: break-word; }
    
  5. 重新启动Thunderbird,您应该会很好。

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

没有规则

如您所见,文本没有换行,并且您在谈论滚动条。

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


3
userContent.css技巧很棒,但是您提供的CSS对我而言不起作用。我用了这个答案中的一个:stackoverflow.com/questions/248011/…–
SPRBRN

更准确地说,在userContent.css中添加更具体的规则(提及<pre>)可以解决此问题。
gerlos 2015年

我只添加了这一行,userContent.css并且对我有用:pre {white-space:pre-wrap;}
Hans

6

为了补充罗伯托夫的答案,我使用了以下内容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 \


这对我有用,而罗伯托夫的解决方案却没有。谢谢!
Alexander Shcheblikin '17

这应该可以,但是对我不起作用,我如何知道TB实际上正在读取此.css文件?
Herman Toothrot,

2

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

图片


Linux上的Thunderbird 31.1.1没有此菜单项,并且不响应按键。
暂停,直到另行通知。

@DennisWilliamson:似乎现在需要一个插件:Toggle Word Wrap
harrymc

该功能仅适用于FF,不适用于TB。“在浏览器窗口(Firefox或Seamonkey)中,在“视图”菜单中检查<PRE>中的自动换行...”
暂停,直到另行通知。

您一定在错误的地方寻找,因为这显然是结核病。但是,我发现此插件几乎没有用,因为它在HTML模式下不起作用。我还发现我本人使用的是TB版本24。我不知道为什么TB无法自动更新,但是按照您所说的,我不会在不久的将来手动升级它。谢谢。
harrymc 2014年

我的评论中的引文来自您的链接。
暂停,直到另行通知。

0

更好的是:

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

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


1
您能否扩大答案以解释您的具体观点?谢谢。
fixer1234

尽管我认为动态宽度设置会很好,但该版本对我不起作用。我们可以在这里改用100vw吗?
Pedi T.
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.