Какова максимальная длина действующего адреса электронной почты? Это определяется каким-либо стандартом?
Какова максимальная длина действующего адреса электронной почты? Это определяется каким-либо стандартом?
Ответы:
Адрес электронной почты не должен превышать 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
<>
скобок ...
user+inbox@domain
?
пользователь
Максимальная общая длина имени пользователя составляет 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
Согласно статье ниже:
http://tools.ietf.org/html/rfc3696 (стр. 6, раздел 3)
Упоминается, что:
«Существует ограничение длины для адресов электронной почты. Это ограничение составляет не более 64 символов (октетов) в« локальной части »(до« @ ») и не более 255 символов (октетов) в доменной части (после «@») общей длиной 320 символов. Системы, обрабатывающие электронную почту, должны быть готовы обрабатывать адреса такого длинного размера, даже если они встречаются редко ».
Таким образом, максимальная общая длина адреса электронной почты составляет 320 символов («локальная часть»: 64 + «@»: 1 + «доменная часть»: 255, что составляет 320).