Какова максимальная длина действительного адреса электронной почты?

какова максимальная длина действительного адреса электронной почты? Это определяется любым стандартным?

7 ответов


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

Это было принято IETF после представленный описка. Полная диагностика любого данного адреса доступна онлайн. Первоначальная версия RFC 3696 описала 320 как максимальную длину, но Джон Кленсин впоследствии принял неверное значение, так как путь определяется как

Path = "<" [ A-d-l ":" ] Mailbox ">"

Так что элемент почтового ящика (т. е. адрес электронной почты), имеет угловые скобки вокруг него образуется путь, максимальная длина которого 254 символа, чтобы ограничить длину пути до 256 символов или меньше.

максимальная длина, указанная в RFC 5321 гласит:

максимальная общая длина обратного или прямого пути составляет 256 символов.

RFC 3696 был исправлен здесь.

теперь я сопоставил тестовые случаи от Кэла Хендерсона, Дэйва Чайлда, Фила Хака, Дуга Ловелла и RFC 3696. Всего 158 тестовых адресов.

Я провел все эти тесты против всех валидаторов, которые смог найти. Сравнение здесь:http://www.dominicsayers.com/isemail

Я постараюсь держать эту страницу в актуальном состоянии, поскольку люди улучшают свои валидаторы. Спасибо Кэлу, Дейву и Филу за помощь и сотрудничество в составлении этих тестов и конструктивную критику моего собственного валидатора.

люди должны знать о ошибки против RFC 3696 в частности. Три канонических примера на самом деле являются недопустимыми адресами.


320

и сегменты выглядят так

{64}@{255}

64 + 1 + 255 = 320

вы также должны прочитать это, если вы проверяете электронную почту

http://haacked.com/archive/2007/08/21/i-knew-how-to-validate-an-email-address-until-i.aspx


пользователей

общая максимальная длина имени пользователя составляет 64 символа.

домен

максимум 255 символов в доменной части (после"@")

однако, существует ограничение в RFC 2821 читать:

максимальная общая длина обратного или прямого пути составляет 256 характеры, включая пунктуация и разделители элементов". С адреса, которые не вписываются в эти поля, обычно не полезны, верхний предел длины адресов обычно считается следующим: 256, но путь определяется как: Path = " " Прямой путь будет содержать по крайней мере пару угловых скобок в дополнение к почтовому ящику, который ограничивает адрес электронной почты, 254 письмена.


чтобы помочь запутавшимся новичкам, таким как я, ответ на вопрос "какова максимальная длина действительного адреса электронной почты?"это 254 символов.

Если ваше приложение использует электронную почту, просто установите поле, чтобы принять 254 символа или меньше, и вы хорошо идти.

вы можете запустить кучу тестов по электронной почте, чтобы узнать, действительно ли это здесь. http://isemail.info/

RFC, или запрос комментариев-Это тип публикации из интернета Инженерная целевая группа (IETF), которая определяет 254 символа в качестве предела. Расположенный здесь -https://tools.ietf.org/html/rfc5321#section-4.5.3


по статье ниже:

http://tools.ietf.org/html/rfc3696 (Страница 6, Раздел 3)

упоминается, что:

"есть предел длины адрес электронной почты. Это ограничение не более 64 символов (октетов) в "локальной части " (перед"@") и не более 255 символов (октеты) в доменной части (после"@") общей длиной 320 письмена. Системы, обрабатывающие электронную почту, должны будьте готовы к процессу адреса, которые такие длинные, хотя они редко встречающийся."

таким образом, максимальная общая длина для адреса электронной почты составляет 320 символов ("местная часть": 64 + "@": 1 + "доменная часть": 255, что составляет 320)


другой отвечает мутная вода немного. простой ответ: 254 всего символов в нашем управлении для электронной почты 256 предназначены для всего адреса электронной почты, который включает подразумеваемые "" в конце. Таким образом, 254 остаются для нашего использования.


64 для локальной части (учетная запись/имя) и 255 для домена. Я думаю, что @ знак будет подсчитан дополнительно, так что суммы до 320.

но внимание: это только длина реального адреса. Адрес может содержать отображаемое имя. Такой адрес выглядит как first last <local@domain> и часто будет расширять 320.