Нужно ли переносить длинные строки при отправке писем? - PullRequest
8 голосов
/ 23 апреля 2010

Я использую Zend_Mail для отправки электронных писем. В нескольких статьях (например, в первом примере на этой странице ) предлагается заключать длинные строки в тело сообщения.

Вопросы:

  1. Необходимо ли использовать wordwrap (), если длина какой-либо строки превышает 70 символов?

  2. Откуда взялась эта цифра '70'?

Ответы [ 2 ]

12 голосов
/ 23 апреля 2010

RFC 2822 и 5322 имеют разделы, называемые пределами длины линии (2.1.1):

Существуют два ограничения, которые данная спецификация устанавливает для числа символы в строке. Каждая строка символов ДОЛЖНА быть не более 998 символов, и ДОЛЖНЫ быть не более 78 символов, исключая CRLF.

...

Более консервативная рекомендация из 78 символов состоит в том, чтобы приспособиться множество реализаций пользовательских интерфейсов, отображающих эти сообщения, которые могут усечь или катастрофически обернуть, отображение более 78 символов в строке, несмотря на то, что такие реализации не соответствуют цели этого спецификация

По-моему, реальный лимит составляет 998 символов, а 78 - это то, что вам не нужно беспокоиться.

1 голос
/ 23 апреля 2010

AFAIR, 70 ~ 78, более вероятно, "сохраненная" версия 80, происходит от старых добрых терминалов, которые отображали 80 символов в строке. В первые дни эти терминалы были просто тупыми принтерами, которые нуждались в их выводе на сервер. Это 80 в свою очередь происходит от старых добрых перфокарт. Физический размер перфокарты (и, следовательно, в некоторой степени тесно связанный с пределом 80) исходит из денежных лотков, которые часто использовались для хранения перфокарт.

Людям и технологиям трудно избавиться от старых привычек. Я рекомендую первое выступление Крокфорда о Javascript для большей истории: http://yuiblog.com/crockford

...