8

我正在使用 Zend_Mail 发送电子邮件。很少有文章(如本页的第一个示例)建议在消息正文中包含长行。

问题:

  1. 是否有必要使用 wordwrap(),以防任何一行大于 70 个字符?

  2. 这个“70”数字从何而来?

4

2 回答 2

12

RFC 28225322有一个名为 Line Length Limits (2.1.1) 的部分:

该规范对一行中的字符数有两个限制。每行字符必须不超过 998 个字符,并且应该不超过 78 个字符,不包括 CRLF。

...

更保守的 78 个字符推荐是为了适应显示这些消息的用户界面的许多实现,这些消息可能会截断或灾难性地换行,每行超过 78 个字符的显示,尽管这样的实现不符合本规范的意图

在我看来,真正的限制是 998 个字符,而 78 个字符是你真正不需要费心的。

于 2010-04-23T06:03:40.727 回答
2

AFAIR,70 ~ 78,更可能是 80 的“保存”版本,来自良好的旧终端,每行显示 80 个字符。在早期,这些终端只是愚蠢的打印机,需要在服务器上准备好它们的输出。这 80 又来自于好的旧打孔卡。打孔卡的物理尺寸(因此与 80 的限制有些密切相关)来自通常用于存放打孔卡的钱盘。

人类和技术很难摆脱旧习惯。我推荐第一个关于 Javascript 的 Crockford 讲座以了解更多历史:http: //yuiblog.com/crockford

于 2010-04-23T06:15:39.093 回答