发送电子邮件时是否需要换行?

时间:2010-04-23 05:35:12

标签: php zend-framework email word-wrap zend-mail

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

问题:

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

  2. 这个'70'的数字来自哪里?

2 个答案:

答案 0 :(得分:12)

RFC 28225322有一个名为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