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

StackOverflow https://stackoverflow.com/questions/386294

Вопрос

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

Это было полезно?

Решение

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

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

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

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

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

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

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

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

Я собрал пару сотен тестовых адресов, которые вы можете найти по адресу http://www.dominicsayers.com/isemail

Другие советы

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 = «<» [adl «:»] почтовый ящик «>». Парний-пат будет содержать хотя бы пару угловых кронштейнов в дополнение к почтовому ящику, который ограничивает адрес электронной почты 254 символами.

Чтобы помочь смущенным новичкам, таким как я, ответ «Какова максимальная длина действительного адреса электронной почты?» является 254 символа.

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

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

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

Остальные ответы немного мутят воду.Простой ответ:Всего 254 символа под нашим контролем для электронной почты256 предназначены для ВСЕГО адреса электронной почты, включая подразумеваемый «<» в начале и «>» в ​​конце.Таким образом, для нашего использования осталось 254.

Согласно статье ниже:

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top