Was ist die maximale Länge einer gültigen E-Mail-Adresse? Ist es durch irgendeinen Standard definiert?
Was ist die maximale Länge einer gültigen E-Mail-Adresse? Ist es durch irgendeinen Standard definiert?
Antworten:
Eine E-Mail-Adresse darf 254 Zeichen nicht überschreiten .
Dies wurde von der IETF nach dem eingereichten Erratum akzeptiert . Eine vollständige Diagnose einer bestimmten Adresse ist online verfügbar . In der Originalversion von RFC 3696 wurde 320 als maximale Länge beschrieben, aber John Klensin akzeptierte anschließend einen falschen Wert, da ein Pfad als definiert ist
Path = "<" [ A-d-l ":" ] Mailbox ">"
Das Mailbox-Element (dh die E-Mail-Adresse) ist also in spitzen Klammern angeordnet, um einen Pfad zu bilden, der maximal 254 Zeichen lang ist, um die Pfadlänge auf 256 Zeichen oder weniger zu beschränken.
Die in RFC 5321 angegebene maximale Länge lautet:
Die maximale Gesamtlänge eines Rückwärts- oder Vorwärtspfads beträgt 256 Zeichen.
RFC 3696 wurde hier korrigiert .
Die Leute sollten sich insbesondere der Errata gegen RFC 3696 bewusst sein . Drei der kanonischen Beispiele sind tatsächlich ungültige Adressen.
Ich habe ein paar hundert Testadressen zusammengestellt, die Sie unter http://www.dominicsayers.com/isemail finden
320
Und die Segmente sehen so aus
{64} @ {255}
64 + 1 + 255 = 320
Sie sollten dies auch lesen, wenn Sie E-Mails validieren
http://haacked.com/archive/2007/08/21/i-knew-how-to-validate-an-email-address-until-i.aspx
<>
Klammern auf 256 beschränkt ...
user+inbox@domain
?
Benutzer
Die maximale Gesamtlänge eines Benutzernamens beträgt 64 Zeichen.
Domain
Maximal 255 Zeichen im Domain-Teil (das nach dem "@")
Es gibt jedoch eine Einschränkung beim Lesen von RFC 2821 :
Die maximale Gesamtlänge eines Rückwärts- oder Vorwärtspfads beträgt 256 Zeichen, einschließlich Interpunktions- und Elementtrennzeichen. “ Da Adressen, die nicht in diese Felder passen, normalerweise nicht nützlich sind, sollte die Obergrenze für Adresslängen normalerweise als 256 angesehen werden. Ein Pfad ist jedoch definiert als: Pfad = "<" [Adl ":"] Mailbox "> ”Der Vorwärtspfad enthält zusätzlich zur Mailbox mindestens ein Paar spitze Klammern, wodurch die E-Mail-Adresse auf 254 Zeichen begrenzt wird.
Um den verwirrten Neulingen wie mir zu helfen, die Antwort auf "Was ist die maximale Länge einer gültigen E-Mail-Adresse?" ist 254 Zeichen .
Wenn Ihre Anwendung eine E-Mail verwendet, stellen Sie Ihr Feld so ein, dass maximal 254 Zeichen akzeptiert werden, und Sie können loslegen.
Sie können eine Reihe von Tests für eine E-Mail ausführen, um festzustellen, ob sie hier gültig ist. http://isemail.info/
Der RFC oder Request for Comments ist eine Art von Veröffentlichung der Internet Engineering Task Force (IETF), die 254 Zeichen als Limit definiert. Befindet sich hier - https://tools.ietf.org/html/rfc5321#section-4.5.3
Nach dem folgenden Artikel:
http://tools.ietf.org/html/rfc3696 (Seite 6, Abschnitt 3)
Es wird erwähnt, dass:
"Es gibt eine Längenbeschränkung für E-Mail-Adressen. Diese Beschränkung beträgt maximal 64 Zeichen (Oktette) im" lokalen Teil "(vor dem" @ ") und maximal 255 Zeichen (Oktette) im Domänenteil (nach dem.") "@") für eine Gesamtlänge von 320 Zeichen. Systeme, die E-Mails verarbeiten, sollten darauf vorbereitet sein, so lange Adressen zu verarbeiten, auch wenn sie selten vorkommen. "
Die maximale Gesamtlänge für eine E-Mail-Adresse beträgt also 320 Zeichen ("lokaler Teil": 64 + "@": 1 + "Domain-Teil": 255, was 320 ergibt).