我将 Thunderbird 连接到我的 GMail 帐户,当我转发某封邮件时,收到的回复中的换行符被删除了 - 文本基本上都在一行上。目前似乎只有那封邮件会出现这种情况。其他邮件似乎包含换行符。我怀疑我使用 Thunderbird 的时间越长,这种情况就会越多。是否有任何设置可以配置为始终在转发的邮件中包含换行符?
当我“回复”同一条消息时,换行符会包含在内 - 只有“转发”才会删除它们。
答案1
从自动换行失败:
这听起来可能有点技术性,但 Thunderbird 所做的正是它应该做的。当您收到一条纯文本格式的消息,而该消息不附带流格式时,根据标准定义,接收客户端不允许重新包装该消息以适应窗口宽度。这只有在设置了“format=flowed”属性时才有可能。因此,Thunderbird 会为来自未设置该属性的纯文本消息的任何引文分配“预格式化”样式。它将接收设置了 format=flowed 的“消息正文”。
解决方法是在单击回复后立即突出显示整个文本(即 CTRL+A),然后 将“预格式化”更改为“正文”在最左侧的下拉菜单中。这应该可以避免您观察到的问题。但一般来说,如果发送客户端以固定方式格式化电子邮件,Thunderbird 以这种方式处理它可能是正确的。在最坏的情况下,总是有编辑 > 重新包装,即使它也不是最佳的。
答案2
我能够绕过 Thunderbird 的限制(或者无论你想如何称呼 TB 对标准的严格遵守,但以牺牲良好的用户体验为代价)。我在 Thunderbird 24.3.0 中使用 TB 插件做到了这一点:
- 文具,版本 0.8.4
我为 Stationary 创建了一个模板,其中包含允许在<pre>
块中换行的 CSS 指令:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<style>
pre {
white-space: pre-wrap; /* css-3 */
white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
white-space: -pre-wrap; /* Opera 4-6 */
white-space: -o-pre-wrap; /* Opera 7 */
word-wrap: break-word; /* Internet Explorer 5.5+ */
}
</style>
</head>
<body>
</body>
</html>
(此代码直接取自该帖子中的匿名评论自动换行失败。
需要注意的是,当 TB 使用消息过滤器的“转发消息至”操作自动生成并发送消息时,此功能不起作用。我还没有找到任何方法来解决自动转发消息中的这个问题。