Comments 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м, потому что одномоментно переключить всех на новый стандарт невозможно.
Тогда письмо показывалось в текстовой форме и заголовки показывались "как есть", поэтому стандарт в основном определял как сгенерировать заголовки чтобы они были более-менее унифромными и читаемы для человека, а не как их машинно-распарсить + было несколько почтовых сетей со своими стандартами и нужен был стандарт который был бы обратно совместим со всеми.
Мне кажется пока будет использоваться "парсинг текста регулярными выражениями", проблем будет только больше. Пора уже переходить на что-то более надежное.
Куча опечаток в примерах – это "приехало" из исходной статьи?
Работают ли SPF, DKIM и DMARC?