配置电子邮件文本版本的行尾字符?(默认的 CR+LF 显示为双倍行距)

您好 Discourse 社区 —

几年来我注意到一个问题,但直到今天才有空去研究,那就是 Discourse 生成的电子邮件,“文本/纯文本”版本(而不是“文本/HTML”版本)在我的邮件查看器中似乎显示了过多的垂直空间,好像是双倍行距。深入研究后,我认为这是因为文本版本使用回车符 (CR) 和换行符 (LF) 来标记行尾(而我的邮件阅读器倾向于只使用 LF)。

作为网站管理员,这是我能够配置的吗?(例如,“文本电子邮件行尾字符”设置)。

谢谢,
-Brad

附言 — 截图供好奇者参考:

撰写消息:

在基于文本的邮件阅读器中查看:

在会显示回车符的编辑器中查看:

 

又附言 — @niemeyer 可能相关的帖子:Excessive spacing on text/plain email content

2 个赞

在我自己帖子的基础上跟进:

有人提出,原因是 Discourse 格式的文本附件使用 CR+CR+LF 来标记行尾,但电子邮件标准要求任何 CR 都必须后跟 LF,因此一些邮件客户端可能会通过插入缺失的 LF 来纠正此问题,从而创建 CR+LF+CR+LF,导致出现双倍行距。我还没有时间用十六进制编辑器深入研究 Discourse 生成的文本附件来验证这一点。

-Brad

[CR = 回车符,LF = 换行符]

1 个赞