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

Как говорит Феликс, ModelForms должны проверять ограничение unique_together в их проверке.

Однако в вашем случае вы фактически исключаете один элемент этого ограничения из вашей формы. Я предполагаю, что это ваша проблема - как форма будет проверять ограничение, если половина его даже не на форме?

890
задан Rodrigo 7 January 2014 в 14:17
поделиться

4 ответа

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

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

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

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

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

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

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

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

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

1116
ответ дан 6 revs, 3 users 75% 8 January 2014 в 01:17
поделиться

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

29
ответ дан Bob 7 January 2014 в 14:17
поделиться

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

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

0
ответ дан Arne Burmeister 7 January 2014 в 14:17
поделиться

64 символа "There is a length limit on email addresses. That limit is a maximum of 64 characters (octets) in the " local part" (перед" ") и максимум 255 символов (октеты) в доменной части (после" ") для общей длины 320 символов. щелчок этот почтовый сайт

0
ответ дан 22 November 2019 в 21:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: