Правила формирования адреса электронной почты
В адресе электронной почты можно использовать латинские буквы (A–Z), цифры (0–9) и ряд специальных символов в локальной части (до знака @): точка (.), дефис (-), подчеркивание (_), плюс (+), а также ! # $ % & ' * + - / = ? ^ _ ` { | } ~. В доменной части (после @) разрешены только буквы, цифры, дефисы и точки для разделения уровней домена. Символ «@» является обязательным разделителем.
Несмотря на широкий список разрешенных знаков в технических стандартах (RFC 5322), на практике почтовые сервисы часто ограничивают набор символов для упрощения использования и безопасности. Ниже подробно разобраны правила для каждой части адреса и распространенные ошибки.
Краткий ответ: Для максимальной совместимости используйте только латинские буквы, цифры, точки, дефисы и подчеркивания. Избегайте пробелов, кириллицы (без кодировки) и спецсимволов вроде скобок или запятых.
Структура email-адреса
Адрес электронной почты состоит из двух обязательных частей, разделенных символом «@» (собака):
- Локальная часть (Local Part) — находится слева от «@». Идентифицирует конкретного пользователя на сервере.
- Доменная часть (Domain Part) — находится справа от «@». Указывает на почтовый сервер или домен организации.
Общая максимальная длина адреса не должна превышать 254 символа, при этом локальная часть ограничена 64 символами.
Допустимые символы в локальной части
Согласно международному стандарту, в имени пользователя (до @) разрешено использовать:
- Латинские буквы: от A до Z (регистр не имеет значения для доставки, но может учитываться внутри системы).
- Цифры: от 0 до 9.
- Специальные знаки:
! # $ % & ' * + - / = ? ^ _{ | } ~` - Точка (.): Используется как разделитель.
Важные ограничения для точек и спецсимволов
Хотя стандарт разрешает многие символы, существуют строгие правила их расположения:
- Точка не может быть первым или последним символом локальной части.
- Две точки не могут идти подряд (например,
[email protected]— недопустимо). - Некоторые символы (например, пробелы, круглые скобки, запятые, двоеточия) технически возможны только если вся локальная часть заключена в кавычки (например,
"user name"@example.com). Однако 99% почтовых сервисов и форм регистрации блокируют такие адреса из-за сложностей с обработкой и безопасностью.
Совет по тегированию: Многие сервисы (Gmail, Яндекс, Outlook) поддерживают символ «+» для создания алиасов. Адрес [email protected] придет на ящик [email protected]. Это удобно для фильтрации писем, но не все сайты принимают такие адреса при регистрации.
Требования к доменной части
Доменная часть (справа от @) имеет более жесткие ограничения, так как она должна соответствовать системе доменных имен (DNS).
Разрешены:
- Латинские буквы (A–Z).
- Цифры (0–9).
- Дефис (-) и точка (.).
Правила написания домена:
- Домен не может начинаться или заканчиваться на дефис или точку.
- Точки используются строго как разделители между уровнями домена (например,
mail.google.com). - Пробелы и другие спецсимволы в доменной части запрещены.
Международные домены (IDN)
Если вы хотите использовать кириллицу или другие национальные алфавиты в домене (например, почта.рф), технически адрес кодируется в формат Punycode (набор символов xn--...).
- Для человека:
иван@почта.рф - Для машины:
иван@xn--80a1acny.xn--p1ai
Большинство современных почтовых клиентов автоматически выполняют эту конвертацию, но старые системы или формы валидации на сайтах могут отвергать такие адреса, требуя только латиницу.
Ограничения популярных почтовых сервисов
Теория (стандарт RFC) и практика (реализация провайдеров) часто расходятся. Крупные сервисы намеренно сужают список допустимых символов, чтобы избежать ошибок пользователей и проблем со спам-фильтрами.
| Сервис | Разрешенные символы в имени (до @) | Особенности |
|---|---|---|
| Gmail | Буквы, цифры, точки (.) | Игнорирует точки в адресе (i.van = ivan). Поддерживает +. |
| Яндекс | Буквы, цифры, точка, дефис, подчеркивание | Не поддерживает + в начале или конце имени. |
| Mail.ru | Буквы, цифры, точка, дефис, подчеркивание | Строгая валидация, редкие символы запрещены. |
| Outlook | Буквы, цифры, точка, дефис, подчеркивание, плюс | Поддерживает алиасы через +. |
Частая ошибка: Использование кириллических букв в локальной части (до @) без поддержки сервером. Адрес иван@example.com не будет работать, если сервер не настроен на UTF-8 email (стандарт SMTPUTF8), что встречается редко. Всегда используйте транслитерацию ([email protected]).
Практические рекомендации по созданию адреса
Чтобы ваш email работал везде и не вызывал проблем при регистрации на сайтах:
- Используйте только латиницу. Это гарантирует доставку письма в любую точку мира.
- Минимум спецсимволов. Ограничьтесь точкой, дефисом или подчеркиванием. Избегайте конструкций вида
user#$%name. - Избегайте двойных точек. Опечатки вида
[email protected]часто приводят к тому, что письмо не уходит. - Проверяйте длину. Короткие адреса легче диктовать и меньше шансов ошибиться при вводе.
- Тестируйте валидацию. Если вы разработчик, не полагайтесь слепо на простые регулярные выражения. Используйте проверенные библиотеки для валидации, учитывающие нюансы разных сервисов.
Частые ошибки
- Пробелы в адресе. Категорически запрещены во всех частях адреса.
- Точка в начале или конце. Адрес
[email protected]или[email protected]невалиден. - Домен начинается с дефиса. Конструкция
[email protected]ошибочна. - Использование русских букв в имени пользователя. Без специальной кодировки такие адреса не работают в большинстве систем.
FAQ
Можно ли использовать русские буквы в адресе почты?
В доменной части (после @) — да, благодаря технологии IDN (например, яндекс.рф). В локальной части (до @) — технически возможно по новым стандартам, но на практике почти не поддерживается. Лучше использовать транслит.
Работает ли адрес с точкой в конце? Нет. Точка не может быть последним символом перед знаком «@» или в конце доменного имени.
Почему некоторые сайты не принимают мой адрес с плюсом (+)?
Символ + часто используется для временных адресов или спама, поэтому некоторые формы регистрации намеренно блокируют его, хотя почтовые серверы обычно корректно обрабатывают такие письма.
Какая максимальная длина email-адреса? Стандарт ограничивает общую длину адреса 254 символами, а локальную часть — 64 символами. Превышение этих лимитов сделает адрес нерабочим.