Какова максимальная длина действительного адреса электронной почты? Определяется ли он любым стандартом?
Какова максимальная длина действительного адреса электронной почты?
Ответ 1
Адрес электронной почты не должен превышать 254.
Это было принято IETF после отправленного erratum. Полный диагноз любого адреса доступен онлайн. Исходная версия RFC 3696 описала 320 как максимальную длину, но впоследствии Джон Кленсин принял неверное значение, поскольку Path определяется как
Path = "<" [ A-d-l ":" ] Mailbox ">"
Таким образом, элемент Mailbox (т.е. адрес электронной почты) имеет угловые скобки вокруг него, чтобы сформировать Path, максимальная длина которого составляет 254 символа, чтобы ограничить длину пути до 256 символов или меньше.
Максимальная длина, указанная в RFC 5321, гласит:
Максимальная общая длина обратного пути или прямого пути составляет 256 символов.
RFC 3696 был исправлен здесь.
Теперь я собрал тестовые примеры от Cal Henderson, Dave Child, Phil Haack, Doug Lovell и RFC 3696. Всего 158 тестовых адресов.
Я провел все эти тесты со всеми проверками, которые я смог найти. Сравнение здесь: http://www.dominicsayers.com/isemail
Я постараюсь сохранить эту страницу в актуальном состоянии, так как люди повышают эффективность своих валидаторов. Благодаря Cal, Dave и Phil за их помощь и сотрудничество в компиляции этих тестов и конструктивной критике моего собственного валидатора.
Люди должны знать об ошибках в отношении RFC 3696. Три из канонических примеров на самом деле являются неверными адресами.
Ответ 2
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
Ответ 3
пользователь
Максимальная общая длина имени пользователя составляет 64 символа.
домен
Максимум 255 символов в доменной части (после символа "@")
Однако в RFC 2821 есть ограничение:
Максимальная общая длина обратного пути или прямого пути составляет 256 символов, включая разделители пунктуации и элементов. Поскольку адреса, которые не подходят в этих полях, обычно не полезны, верхний предел по длинам адресов обычно должен считаться 256, но путь определяется как: Path = "<" [Adl ":"] Mailbox ">" Вперед-путь будет содержать по крайней мере пару угловых скобок в дополнение к почтовому ящику, который ограничивает адрес электронной почты 254 персонажи.
Ответ 4
Чтобы помочь запутавшимся новичкам, таким как я, ответ на вопрос "Какова максимальная длина действительного адреса электронной почты?" составляет 254 символа.
Если ваше приложение использует электронное письмо, просто установите для своего поля 254 символа или меньше, и вам хорошо идти.
Вы можете запустить кучу тестов по электронной почте, чтобы узнать, действительно ли она действительна. http://isemail.info/
RFC или Request for Comments - это тип публикации из Целевой группы Internet Engineering Task Force (IETF), которая определяет 254 символа в качестве предела. Находится здесь - https://tools.ietf.org/html/rfc5321#section-4.5.3
Ответ 5
Согласно приведенной ниже статье:
http://tools.ietf.org/html/rfc3696 (Страница 6, Раздел 3)
Он отметил, что:
"Ограничение длины для адресов электронной почты. Это ограничение составляет не более 64 символов (октетов) в" локальной части "(до" @") и не более 255 символов (октетов) в части домена (после "@") общей длиной 320 символов. Системы, которые обрабатывают электронную почту, должны быть готовы обрабатывать адреса, которые так долго, хотя они редко встречаются ".
Таким образом, максимальная общая длина для адреса электронной почты составляет 320 символов ("локальная часть": 64 + "@": 1 + "доменная часть": 255, которая составляет 320)
Ответ 6
Другой ответ немного грязный воды. Простой ответ: 254 общих символов в нашем элементе управления для электронной почты 256 предназначены для ВСЕГО адреса электронной почты, который включает подразумеваемые "<" в начале и ">" в конце. Поэтому для нашего использования осталось 254.
Ответ 7
64 для локальной части (учетная запись/имя) и 255 для домена. Я думаю, что знак @
будет считаться дополнительным, чтобы сумма составляла 320.
Но осторожность: это только длина реального адреса. Адрес может содержать отображаемое имя. Такой адрес выглядит как first last <[email protected]>
и часто расширяет 320.