Что такое формат RFC 822 для адресов электронной почты?

Мне нужно составить регулярное выражение для адресов электронной почты (RFC 822), и я хочу знать, какие символы разрешены в локальной части и в домене.

Я нашел это http://tools.ietf.org/html/rfc822#section-6.1 но я не вижу, чтобы там были указаны допустимые символы.


person Adrian    schedule 31.08.2013    source источник
comment
См. мой ответ StackOverflow на аналогичный вопрос (включая регулярное выражение для проверки) здесь: Электронная почта - RFC 2821, 2822-совместимый   -  person Dave Black    schedule 13.07.2018


Ответы (1)


Согласно RFC 822, локальная часть может содержать любой символ ASCII, поскольку local-part определяется с помощью word, который определяется как atom / quoted-string; atom охватывает большинство символов ASCII, а остальные можно записать в виде quoted-string. Существуют синтаксические ограничения, но, соблюдая их, можно использовать любой символ ASCII.

По тем же причинам RFC 822 разрешает использование любого символа ASCII в части domain.

С другой стороны, RFC 822 устарел в 2001 году из-за RFC 2822, который, в свою очередь, был устарел в 2008 г. в соответствии с RFC 5322. Статус RFC можно проверить в базе данных RFC редактора RFC.

person Jukka K. Korpela    schedule 31.08.2013