Как стать автором
Обновить

Комментарии 10

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

НЛО прилетело и опубликовало эту надпись здесь

В давние времена (90-е и ранее) часто использовался немного другой формат From:


From: john@example.com (John Doe)


По-моему, было более логично. Т.к. самое главное (email) идёт вначале, а затем уже менее значимое (ФИО).

оба формата валидны, в вашем примере John Doe это не отображаемое имя пользователя как в примере выше, а комментарий. В такой форме письма генерировал юниксовый mail (и до сих пор в некоторых системах так делает), комментарий генерируется по GECOS из /etc/passwd, в общем случае это был именно комментарий, он помимо имени может содержать много чего еще.

From: "John Doe" <john@example.com> (John Doe, system administrator, 712345678901 some street)

В целом формат подразумевался примерно такой

Сложно сказать, не знаю какой "бэкграунд" приходилось учитывать при разработке. С другой стороны, учитывая что в каждом втором RFC присутствует оговорка Errata Exists, их тоже пишут не безгрешные люди. Но кто мешал разрабам почтовиков на этапе разработки RFC встрять с Вашим вопросом?

Кого-то просто не было, кому-то мешал юный возраст, кому-то отсутствие допусков к военной сети США, поэтому "разрабов почтовика" на тот момент было человек 5, каждый со своим стандартом и нужен был стандарт который был бы обратно совместим со всеми. RFC 724 где фиксируется примерно такой формат заголовков для ARPA написан в 1977м году , более новые RFC писались (в основном) с обратной совместимостью с предшественниками, в т.ч. и первый стандарт для интернет RFC 822 в 1982м, потому что одномоментно переключить всех на новый стандарт невозможно.

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

RFC 724 заменен "свеженьким" RFC 5322 от 2008 года, так что могли бы уж встрять заинтересованные лица...

Мне кажется пока будет использоваться "парсинг текста регулярными выражениями", проблем будет только больше. Пора уже переходить на что-то более надежное.

Куча опечаток в примерах – это "приехало" из исходной статьи?

Если несложно, укажите на конкретные, пожалуйста, и я исправлю.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории