Я использую Zend_Mail для отправки электронных писем. Немного статей (как первый пример на этой странице) предложили перенести длинные линии в тело сообщения.
Вопросы:
Действительно ли необходимо использовать переход на новую строку (), в случае, если какая-либо строка больше, чем 70 символов?
Где это '70' фигурирует, прибывают из?
RFC 2822 и 5322 содержат разделы под названием «Ограничения длины строки» (2.1.1):
Есть два ограничения, которые эта спецификация накладывает на количество символов в строке. Каждая строка символов ДОЛЖНА быть не более 998 символов, и ДОЛЖНА быть не более 78 символов, за исключением CRLF.
...
Более консервативная рекомендация из 78 символов состоит в том, чтобы приспособить множество реализаций пользовательских интерфейсов, которые отображают эти сообщения, которые могут обрезать или катастрофически обернуть отображение { {1}} более 78 символов в строке, несмотря на то, что такие реализации не соответствуют цели этой спецификации
Мне кажется, что реальный предел 998 символов и 78 - это то, о чем вам действительно не нужно беспокоиться.
AFAIR, 70 ~ 78, более вероятно, "сохраненная" версия 80, исходит от старых добрых терминалов, которые отображали 80 символов в строке. В самом начале эти терминалы были просто глупыми принтерами, которым нужно было подготовить свои выходные данные на сервере. Эта 80, в свою очередь, происходит от старых добрых перфокарт. Физический размер перфокарты (и, следовательно, в некоторой степени близок к пределу в 80) происходит от лотков для денег, которые часто использовались для хранения перфокарт.
Людям и технологиям трудно избавиться от старых привычек. Я рекомендую первый доклад Крокфорда о Javascript, чтобы узнать больше об истории: http://yuiblog.com/crockford