Вы когда-нибудь думали о какие символы разрешены в адресе электронной почты or каковы правила синтаксиса адреса электронной почты?В мире компьютеров и языков программирования хорошо известно, что лишний пробел или точка могут нарушить работу программы или привести к сбою. В мире электронной почты действуют те же правила. Корректный адрес электронной почты должен содержать некоторые стандартные элементы. Если каждый элемент не соответствует этим правилам, возникнет синтаксическая ошибка. Чтобы сделать это более понятным, я хочу указать корректный адрес электронной почты: [электронная почта защищена]. В этом адресе нет синтаксической ошибки. Если добавить лишнюю точку, то ошибка станет: [электронная почта защищена].

Каждый адрес электронной почты состоит из трёх основных частей. Вот они:

  1. Имя получателя или локальная часть
  2. @ Символ
  3. Часть домена
части домена

Я собираюсь описать каждую часть стандартного адреса электронной почты.

Локальная часть

Локальная часть, или имя получателя, — это то, что находится перед символом @. Это может быть имя владельца счёта, должность в компании, например, менеджер, или название отдела. В локальной части можно использовать следующие символы:

  1. Строчные и прописные латинские буквы А-Я и Аризона
  2. Цифры из 0 - 9
  3. Точка ., при условии, что он не является первым или последним символом, если он не заключен в кавычки, и при условии, что он не встречается подряд, если он не заключен в кавычки. Например, [электронная почта защищена] не разрешено, но «mark..russell»@example.com разрешено
  4. Space и “(),:;<>@[] Символы разрешены с ограничениями. Они разрешены только внутри строки, заключённой в кавычки, и, кроме того, обратная косая черта или двойная кавычка должны предшествовать обратной косой черте.
  5. Комментарии разрешены в скобках с обеих сторон локальной части. Например, mark.russell(comment)@server.com и (comment).[электронная почта защищена] оба эквивалентны [электронная почта защищена].

Несмотря на то, что все вышеперечисленные символы логически допустимы, некоторые почтовые провайдеры могут ограничивать использование некоторых символов. Более того, адреса электронной почты могут быть чувствительны к регистру заглавных и строчных букв. Однако большинство почтовых серверов настроены так, чтобы рассматривать все регистры как один и тот же почтовый ящик. Стоит отметить, что локальная часть не может превышать 64 символа.

@ Символ

Думаю, это легко догадаться. После локальной части должен быть только один символ @, который разделяет локальную часть и доменную часть.

Часть домена

Доменное имя состоит из одной или нескольких частей, называемых метками, которые обычно соединены между собой и разделены точками. Например, example.com.

Доменное имя (домен второго уровня)

Доменное имя — это последовательность букв и цифр, описывающая пространство, принадлежащее и управляемое одним провайдером почтовых ящиков или организацией в Интернете. В доменном имени разрешены следующие символы:

  1. Строчные и прописные латинские буквы А-Я и Аризона
  2. Цифры из 0 - 9
  3. Дефис: -
  4. IP-адрес в квадратных скобках: mark.russell@[192.168.2.1] или mark.russell@[IPv6:2001:db8::1]
  5. Точка ., В случае использования поддомена. Пример: [электронная почта защищена]

TLD или домен верхнего уровня

Домен верхнего уровня отображается крайней правой меткой; например, доменное имя www.debounce.com является частью домена верхнего уровня. io.

Вот пять наиболее распространенных доменных расширений, которые стоит рассмотреть в 2020 году.

  • .com
  • .net
  • .org
  • .co
  • .us

Стоит отметить, что длина доменной части (доменное имя + TLD) не может превышать 255 символов.
TLD

Примеры

Ниже приведены несколько примеров допустимого и недопустимого синтаксиса адресов электронной почты для лучшего понимания.

Ваш e-mail

Правильный синтаксис?

Причина

[электронная почта защищена]

Да

xyz.example.com

Нет

Символ @ отсутствует.

х@у@[электронная почта защищена]

Нет

За пределами кавычек допускается только один символ @.

#!$%&'*+-/=?^_`{}|[электронная почта защищена]

Да

Странно, но это правда 😉

[электронная почта защищена]

Нет

Двойная точка перед @ не допускается.