Яка максимальна довжина дійсної електронної адреси? Чи визначено це будь-яким стандартом?
Яка максимальна довжина дійсної електронної адреси? Чи визначено це будь-яким стандартом?
Відповіді:
Адреса електронної пошти не повинна перевищувати 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)