Jaka jest maksymalna długość poprawnego adresu e-mail?

Jaka jest maksymalna długość poprawnego adresu e-mail? Czy jest ona określona przez jakąkolwiek normę?

Author: Rodrigo, 2008-12-22

7 answers

Adres e-mail nie może przekraczać 254 postaci.

Zostało to zaakceptowane przez IETF po złożeniu erratum . Pełna diagnoza każdego podanego adresu jest dostępna online . Pierwotna wersja RFC 3696 opisywała 320 jako maksymalną długość, ale John Klensin później zaakceptował niepoprawną wartość, ponieważ ścieżka jest zdefiniowana jako

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

Więc element skrzynki pocztowej (tj. adres e-mail) ma nawiasy kątowe wokół niego, tworząc ścieżkę, która maksymalnie długość 254 znaków aby ograniczyć długość ścieżki do 256 znaków lub mniej.

Maksymalna długość określona w RFC 5321 stwierdza:

Maksymalna całkowita długość ścieżki odwrotnej lub ścieżki do przodu wynosi 256 znaków.

RFC 3696 został poprawiony tutaj .

Zestawiłem teraz testy cala Hendersona, Dave ' a Childa, Phila Haacka, Douga Lovella i RFC 3696. W sumie 158 adresów testowych.

Przeprowadziłem wszystkie te testy przeciwko wszystkim mogę znaleźć walidatorów. Porównanie jest tutaj: http://www.dominicsayers.com/isemail

Postaram się, aby ta strona była aktualna, ponieważ ludzie poprawiają swoje walidatory. Podziękowania dla cala, Dave ' a i Phila za pomoc i współpracę w kompilowaniu tych testów i konstruktywną krytykę mojego własnego walidatora.

Ludzie powinni być świadomi erraty przeciwko RFC 3696 w szczególności. Trzy z kanonicznych przykładów to w rzeczywistości niepoprawne adresy.

 1022
Author: Dominic Sayers,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-13 22:18:27

320

A segmenty wyglądają tak

{64}@{255}

64 + 1 + 255 = 320

Powinieneś również przeczytać to, jeśli sprawdzasz wiadomości e-mail

Http://haacked.com/archive/2007/08/21/i-knew-how-to-validate-an-email-address-until-i.aspx

 22
Author: Bob,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-12-22 14:00:51

User

Maksymalna całkowita długość nazwy użytkownika wynosi 64 znaki.

Domena

Maksymalnie 255 znaków w części domeny (ten po"@")

Jednak istnieje ograniczenie w RFC 2821 czytanie:

Maksymalna całkowita długość ścieżki odwrotnej lub ścieżki do przodu wynosi 256 znaki, w tym znaki interpunkcyjne i separatory elementów". Od adresy, które się nie mieszczą pola te nie są zwykle użyteczne, górny limit długości adresów powinien być zwykle uważany za 256, ale ścieżka jest zdefiniowana jako: Path = " " Ścieżka do przodu będzie zawierać co najmniej parę nawiasów kątowych w dodanie do skrzynki pocztowej, co ogranicza adres e-mail do 254 postaci.

 8
Author: Artem_Kovalyov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-19 21:46:36

Aby pomóc zdezorientowanym żółtodziobom, takim jak ja, odpowiedź na pytanie " Jaka jest maksymalna długość ważnego adresu e-mail?"jest 254 znaków .

Jeśli Twoja aplikacja używa wiadomości e-mail, po prostu ustaw pole tak, aby akceptowało 254 znaków lub mniej i gotowe.

Możesz uruchomić kilka testów na e-mail, aby sprawdzić, czy jest on ważny tutaj. http://isemail.info/

RFC lub Request for Comments jest rodzajem publikacji z Internet Engineering Task Force (IETF) to definiuje 254 znaki jako limit. Znajduje się tutaj - https://tools.ietf.org/html/rfc5321#section-4.5.3
 7
Author: Joshua Dance,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-01 21:58:57

Zgodnie z poniższym artykułem:

Http://tools.ietf.org/html/rfc3696 (Strona 6, Sekcja 3)

Jest napisane, że:

" istnieje limit długości na adresy e-mail. Limit ten wynosi maksymalnie 64 znaki (oktety) w "części lokalnej " (przed"@") i maksymalnie 255 znaków (oktety) w części domenowej (PO"@") o łącznej długości 320 postaci. Systemy obsługujące pocztę elektroniczną powinny być przygotowane do przetwarzania adresy, które są tak długie, choć rzadko / align = "left" / "

Tak więc maksymalna całkowita długość adresu e-mail wynosi 320 znaków ("część lokalna": 64 + "@": 1 + "domain part": 255 co sumuje się do 320)

 0
Author: Waqar UlHaq,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-04 07:27:04

Inne odpowiedzi prosta odpowiedź: 254 wszystkich znaków w naszej kontroli dla e-maila 256 dotyczy całego adresu e-mail, który zawiera dorozumiane " " na końcu. W związku z tym 254 zostały do naszego użytku.

 0
Author: Forrest,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-12 20:14:22

64 dla części lokalnej (konto/nazwa) i 255 dla domeny. Myślę, że znak @ będzie liczony dodatkowo, więc suma wyniesie 320.

Ale uwaga: jest to tylko długość prawdziwego adresu. Adres może zawierać wyświetlaną nazwę. Taki adres wygląda jak first last <local@domain> i często rozszerza 320.

 -1
Author: Arne Burmeister,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-12-22 14:10:44