我正在使用Zend_Mail发送电子邮件。很少有文章(如this page上的第一个例子)建议在邮件正文中包含长行。
问题:
是否有必要使用wordwrap(),以防任何行超过70个字符?
这个'70'的数字来自哪里?
答案 0 :(得分:12)
RFC 2822和5322有一个名为Line Length Limits(2.1.1)的部分:
此规范对数量有两个限制 一行中的字符。每行字符必须不超过 998个字符,不应超过78个字符,不包括 CRLF。
...
更为保守的78字符建议是适应 显示这些的用户界面的许多实现 可能截断或灾难性地包装显示的消息 尽管如此,每行超过78个字符 实现不符合此意图 说明书
听起来像真正的限制是998个字符,而78是你真的不需要打扰的东西。
答案 1 :(得分:1)
AFAIR,70~78,更可能是80的“保存”版本,来自好的旧终端,每行显示80个字符。在很早的时候,这些终端只是笨拙的打印机,需要在服务器上准备它们的输出。这80又来自好老的标语牌。穿孔卡的物理尺寸(因此与80限制有些密切相关)来自钱托盘,通常用于存放标签卡。
人类和科技很难摆脱旧习惯。我推荐第一个关于Javascript谈话的Crockford更多历史记录:http://yuiblog.com/crockford