Нужно ли переносить сообщения электронной почты длиной более 72 символов в строке? - PullRequest
9 голосов
/ 28 ноября 2010

Иногда я видел код, упаковывающий сообщения электронной почты, чтобы убедиться, что длина одной строки не превышает 72 символов. Есть ли в этом необходимость, и к чему все это?

Ответы [ 2 ]

8 голосов
/ 28 ноября 2010

RFC 2822 содержит этот текст о длине строки, откуда это, вероятно, происходит:

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

Ограничение в 998 символов связано с ограничения во многих реализациях
которые отправляют, получают или хранят Интернет Формат сообщения сообщений, которые просто не может обрабатывать более 998 символов на линии. Прием
реализации будет хорошо обрабатывать произвольно большое число
символов в строке для надежности ради. Тем не менее, есть так много реализации, которые (в соответствии с транспортными требованиями [RFC2821]) не принимать сообщения содержащий более 1000 символов включая CR и LF на строку, это важно для реализации не создавать такие сообщения.

Более консервативный 78 персонаж Рекомендуется разместить
множество реализаций пользователя интерфейсы, которые отображают эти
сообщения, которые могут обрезаться, или катастрофически завернуть, дисплей
более 78 символов в строке, в Несмотря на то, что такое
реализации не соответствуют цель этой спецификации (и что из [RFC2821], если они на самом деле вызывают информацию быть потерял). Опять же, хотя это ограничение ставится на сообщения, это обременен реализацией которые отображают сообщения

5 голосов
/ 28 ноября 2010

Чтобы расширить ответ Джо, ограничение в 72 символа в основном позволяет затем заключать в кавычки тела, поэтому оно дает место для дополнительных символов, добавляемых к строке, например,

From "scratch":
> From Joe Bloggs, 24 Sept 1985
>
> > Probably some flame about emacs vs vi, eulogising one over the other.
> > The quote chars have added four characters to the start of the line, so
> > forcing wrapped lines at 72 chars pushes this to 76 chars, without
> > affecting the formatting of the paragraph.
> 
> Some rant accusing Joe of talking crap, and throwing out some random
> evidence to the contrary. Quote char adds 2 chars. Again, paragraph
> formatting retained.

Someone else chimes in deciding to eulogise pico over either of the
other two editors. All sides about to turn on this person. :-)

Таким образом, даваядополнительные несколько символов позволяют сохранять форматирование параграфа на 80-символьных терминалах, по крайней мере, на двух уровнях и, возможно, в зависимости от того, как добавляются / используются символы кавычек.

...