Wat is de maximale lengte van een geldig e-mailadres?

Wat is de maximale lengte van een geldig e-mailadres? Wordt het gedefinieerd door een standaard?


Antwoord 1, autoriteit 100%

Een e-mailadres mag niet langer zijn dan 254tekens.

Dit werd geaccepteerd door de IETF na ingediende erratum. Een volledige diagnose van een bepaald adres is onlinebeschikbaar. De originele versie van RFC 3696 beschreef 320 als de maximale lengte, maar John Klensin accepteerde vervolgens een onjuiste waarde, omdat een pad is gedefinieerd als

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

Dus het Mailbox-element (d.w.z. het e-mailadres) heeft punthaken eromheen om een pad te vormen, met een maximale lengte van 254 tekens om de padlengte te beperken tot 256 tekens of minder.

De maximale lengte gespecificeerd in RFC 5321luidt als volgt:

De maximale totale lengte van een terug- of voorwaarts pad is 256 tekens.

RFC 3696 is hiergecorrigeerd.

Mensen moeten zich bewust zijn van de errata tegen RFC 3696in het bijzonder . Drie van de canonieke voorbeelden zijn in feite ongeldige adressen.

Ik heb een paar honderd testadressen verzameld, die je kunt vinden op http://www.dominicsayers.com /isemail


Antwoord 2, autoriteit 4%

320

En de segmenten zien er zo uit

{64}@{255}

64 + 1 + 255 = 320

U moet dit ook lezen als u e-mails

valideert

http://haacked.com/Archive/2007/08/21/Indww –How-to-validate-an-email-address-until-i.aspx


3, Autoriteit 2%

gebruiker

De maximale totale lengte van een gebruikersnaam is 64 tekens.

domein

Maximaal 255 tekens in het domeindeel (de een na de “@”)

Er is echter een beperking in RFC 2821 lezen:

De maximale totale lengte van een omgekeerd pad of vooruitspad is 256
tekens, inclusief de interpunctie en elementafscheiders “. Sinds
Adressen die niet in die velden passen, zijn normaal niet nuttig, de
Bovengrens op adreslengtes moeten normaal worden beschouwd als te zijn
256, maar een pad wordt gedefinieerd als: pad = “& lt;” [A-D-L “:”] Mailbox “& GT;”
De forward-patch bevat ten minste een paar hoekbeugels in
toevoeging aan de mailbox, die het e-mailadres tot 254 beperkt
tekens.


4, Autoriteit 2%

Om de verwarde rookies zoals ik te helpen, het antwoord op “Wat is de maximale lengte van een geldig e-mailadres?” is 254 tekens .

Als uw toepassing een e-mail gebruikt, stelt u gewoon uw veld in om 254 tekens of minder te accepteren en u bent goed om te gaan.

U kunt een hoop tests uitvoeren op een e-mail om te zien of deze hier geldig is. http://isemail.info/

De RFC of verzoek om opmerkingen is een type publicatie van de Internet Engineering Task Force (IETF) die 254 tekens definieert als de limiet. Gelegen hier – https://tools.ietf.org/html/rfc5321#section- 4.5.3


5

De andere antwoorden modderig het water een beetje.
Simple Antwoord: 254 Totaalklagen in onze besturing voor e-mail
256 zijn voor het volledige e-mailadres, inclusief impliciete “& lt;” Aan het begin, en “& GT;” aan het einde. Daarom zijn 254 overgelaten voor ons gebruik.


Antwoord 6

Helaas zijn alle andere antwoorden fout. De meeste citeren RFC 2821 of nieuwer, waarin zelfs geen e-mailadressen worden gedefinieerd. Wat het wel doet, is padendefiniëren. E-mailadressen worden gedefinieerd door RFC 2822 (of nieuwer) en kunnen veel langer zijn. Voorbeelden van geldige adressen die geen geldige paden zijn, zijn:

(Firstname Lastname) user@domain
Firstname Lastname <user@domain>

Beide zijn dezelfde mailbox anders geschreven. Dus als het uw doel is om e-mailadressen in een database op te slaan, kan een limiet van 254, 256 of 320 octetten te laag zijn, hoewel dit in de praktijk zelden een probleem zal zijn.

Other episodes