Jaka jest maksymalna długość prawidłowego adresu e-mail? Czy jest to zdefiniowane przez jakikolwiek standard?
Jaka jest maksymalna długość prawidłowego adresu e-mail? Czy jest to zdefiniowane przez jakikolwiek standard?
Odpowiedzi:
Adres e-mail nie może przekraczać 254 znaków.
Zostało to zaakceptowane przez IETF po złożeniu erraty . Pełna diagnoza dowolnego adresu jest dostępna online . Oryginalna wersja RFC 3696 opisała 320 jako maksymalną długość, ale John Klensin następnie zaakceptował niepoprawną wartość, ponieważ Ścieżka jest zdefiniowana jako
Path = "<" [ A-d-l ":" ] Mailbox ">"
Tak więc element Mailbox (tj. Adres e-mail) ma nawiasy kątowe wokół niego, aby utworzyć ścieżkę, której maksymalna długość wynosi 254 znaki, aby ograniczyć długość ścieżki do 256 znaków lub mniej.
Maksymalna długość określona w RFC 5321 stanowi:
Maksymalna łączna długość ścieżki zwrotnej lub ścieżki do przodu wynosi 256 znaków.
RFC 3696 został tutaj poprawiony .
Ludzie powinni być świadomi erraty w szczególności przeciwko RFC 3696 . Trzy z kanonicznych przykładów są w rzeczywistości nieprawidłowymi adresami.
Zebrałem kilkaset adresów testowych, które można znaleźć na stronie http://www.dominicsayers.com/isemail
320
A segmenty wyglądają tak
{64} @ {255}
64 + 1 + 255 = 320
Przeczytaj także to, jeśli sprawdzasz poprawność wiadomości e-mail
http://haacked.com/archive/2007/08/21/i-knew-how-to-validate-an-email-address-until-i.aspx
<>
wspornikami ...
user+inbox@domain
?
użytkownik
Maksymalna łączna długość nazwy użytkownika wynosi 64 znaki.
domena
Maksymalnie 255 znaków w części domeny (jeden po „@”)
Istnieje jednak ograniczenie odczytu RFC 2821 :
Maksymalna łączna długość ścieżki zwrotnej lub ścieżki do przodu wynosi 256 znaków, łącznie z interpunkcją i separatorami elementów ”. Ponieważ adresy, które nie mieszczą się w tych polach, zwykle nie są przydatne, górny limit długości adresów zwykle należy uznać za 256, ale ścieżkę definiuje się jako: Ścieżka = „<” [Adl „:”] Skrzynka pocztowa „> „Ścieżka do przodu będzie zawierać co najmniej parę nawiasów kątowych oprócz skrzynki pocztowej, co ogranicza adres e-mail do 254 znaków.
Aby pomóc zdezorientowanym debiutantom takim jak ja, odpowiedz „Jaka jest maksymalna długość prawidłowego adresu e-mail?” ma 254 znaków .
Jeśli Twoja aplikacja korzysta z wiadomości e-mail, po prostu ustaw swoje pole, aby akceptowało 254 znaki lub mniej i możesz zacząć.
Możesz uruchomić szereg testów na e-mailu, aby sprawdzić, czy jest on ważny tutaj. http://isemail.info/
RFC lub prośba o komentarze to rodzaj publikacji od Internet Engineering Task Force (IETF), która określa limit 254 znaków. Znajduje się tutaj - https://tools.ietf.org/html/rfc5321#section-4.5.3
Zgodnie z poniższym artykułem:
http://tools.ietf.org/html/rfc3696 (strona 6, sekcja 3)
Wspomniano, że:
„Adres e-mail ma limit długości. Limit ten może zawierać maksymalnie 64 znaki (oktety) w„ części lokalnej ”(przed„ @ ”) i maksymalnie 255 znaków (oktety) w części domeny (po „@”) o łącznej długości 320 znaków. Systemy obsługujące pocztę elektroniczną powinny być przygotowane do przetwarzania tak długich adresów, nawet jeśli są rzadko spotykane. ”
Tak więc maksymalna łączna długość adresu e-mail wynosi 320 znaków („część lokalna”: 64 + „@”: 1 + „część domeny”: 255, co daje 320)