856 Stimmen

Welche Zeichen sind in einer E-Mail-Adresse erlaubt?

Ich frage nicht nach einer vollständigen E-Mail-Validierung.

Ich möchte nur wissen, welche Zeichen in user-name y server Teile der E-Mail Adresse. Das ist vielleicht zu vereinfacht, vielleicht können E-Mail-Adressen auch andere Formen annehmen, aber das ist mir egal. Ich frage nur nach dieser einfachen Form: user-name@server (z. B. wild.wezyr@best-server-ever.com) und erlaubte Zeichen in beiden Teilen.

267 Stimmen

Le site + erlaubt ist. Es macht mich wahnsinnig, wenn Websites dies nicht zulassen, weil meine E-Mail eine + und viele Websites erlauben dies nicht.

0 Stimmen

Ich habe gerade ein Kopfgeld ausgesetzt. Es gibt bereits gute Antworten, aber sie erklären nicht, welche Zeichen im Serverteil der E-Mail-Adresse erlaubt sind. Ich werde eine vollständige Antwort auf meine Fragen akzeptieren (Benutzername und Serverteil erklärt).

0 Stimmen

Vielleicht auch RFC2821 und RFC2822 .

16voto

Vladimir Punkte 169002

Sie können beginnen mit Wikipedia-Artikel :

  • Englische Groß- und Kleinbuchstaben (a-z, A-Z)
  • Ziffern 0 bis 9
  • Zeichen ! # $ % & ' * + - / = ? ^ _ ` { | } ~
  • Zeichen . (Punkt, Punkt, Punkt), sofern es nicht das erste oder letzte Zeichen ist und sofern es nicht zwei- oder mehrmals hintereinander vorkommt.

13voto

Angel Koh Punkte 11327

Google macht eine interessante Sache mit seinen gmail.com-Adressen. gmail.com-Adressen erlauben nur Buchstaben (a-z), Zahlen und Punkte (die ignoriert werden).

pikachu@gmail.com ist z. B. dasselbe wie pi.kachu@gmail.com, und beide E-Mail-Adressen werden an dieselbe Mailbox gesendet. PIKACHU@gmail.com wird ebenfalls an dieselbe Mailbox zugestellt.

Um die Frage zu beantworten: Manchmal hängt es vom Implementierer ab, inwieweit er die RFC-Standards befolgen möchte. Der Adressstil von Google gmail.com ist mit den Standards kompatibel. Sie machen das so, um Verwirrung zu vermeiden, wenn verschiedene Personen ähnliche E-Mail-Adressen verwenden, z. B.

*** gmail.com accepting rules ***
d.oy.smith@gmail.com   (accepted)
d_oy_smith@gmail.com   (bounce and account can never be created)
doysmith@gmail.com     (accepted)
D.Oy'Smith@gmail.com   (bounce and account can never be created)

Der Wikipedia-Link ist ein guter Hinweis darauf, welche E-Mail-Adressen im Allgemeinen zulässig sind. http://en.wikipedia.org/wiki/Email_address

3 Stimmen

Ja, das ist eine gute Antwort auf die Frage, warum Gmail es nicht erlaubt, damit E-Mails zu erstellen. Aber Sie können E-Mails senden und empfangen von {john'doe}@my.server ohne Probleme. Auch mit hMail Server getestet.

0 Stimmen

Sie können Ihren Client testen, indem Sie eine E-Mail an {piotr'kula}@kula.solutions - Wenn es funktioniert, erhalten Sie eine nette automatische Antwort von ihm. Andernfalls wird nichts passieren.

3 Stimmen

Gmail folgt dem RFC 6530 in dem Sinne, dass jede mögliche E-Mail-Adresse, die von Gmail zugelassen wird, gemäß dem RFC gültig ist. Gmail hat sich lediglich dafür entschieden, die Menge der zulässigen Adressen durch zusätzliche Regeln weiter einzuschränken und ansonsten ähnliche Adressen mit Punkten im lokalen Teil, optional gefolgt von "+" und alphanumerischen Zeichen, zu synonym zu machen.

11voto

Richard Maxwell Punkte 498

Prüfen Sie auf @ und . und senden Sie dann eine E-Mail zur Überprüfung.

Ich kann meine .name-E-Mail-Adresse immer noch auf 20 % der Websites im Internet nicht verwenden, weil jemand die E-Mail-Validierung verpfuscht hat oder weil sie vor der Gültigkeit der neuen Adressen liegt.

9 Stimmen

Selbst . ist nicht unbedingt notwendig; ich habe von mindestens einem Fall gehört, in dem eine E-Mail-Adresse auf einer Top-Level-Domain (insbesondere ua) war. Die Adresse war <Name>@ua - ohne Punkt!

0 Stimmen

Das ist so ziemlich der einfachste Weg, um Ihre Validierung nicht zu vermasseln, denn fast alles ist erlaubt, und wenn etwas nicht erlaubt ist, wird der Server des Empfängers Sie darauf hinweisen.

7voto

ThinkingStiff Punkte 63624

Name:

abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!#$%&'*+-/=?^_`{|}~.

Server:

abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-.

5 Stimmen

Was ist mit <> y [] ? z.B. "()<>[]:,;@\\\"!#$%&'-/=?^_ {}| ~.a"@example.org`?

24 Stimmen

Bitte zitieren Sie die Quellen. Ohne Quellenangaben ist dies siehe wie Mutmaßungen.

17 Stimmen

Diese Angaben sind veraltet und waren möglicherweise nie korrekt.

7voto

Michael JAMES Punkte 89

Die kurze Antwort ist, dass es 2 Antworten gibt. Es gibt eine Norm für das, was man tun sollte, d. h. ein Verhalten, das klug ist und einen vor Ärger bewahrt. Es gibt einen anderen (viel umfassenderen) Standard für das Verhalten, das Sie akzeptieren sollten, ohne Ärger zu machen. Diese Dualität gilt für das Versenden und Annehmen von E-Mails, findet aber auch im Leben breite Anwendung.

Einen guten Leitfaden für die Adressen, die Sie erstellen, finden Sie unter: https://www.jochentopf.com/email/chars.html

Um gültige E-Mails zu filtern, leiten Sie einfach alles weiter, was verständlich genug ist, um einen nächsten Schritt zu sehen. Oder fangen Sie an, einen Haufen RFCs zu lesen, Vorsicht, hier sind Drachen.

1 Stimmen

Der Link ist verschwunden. Welcher Inhalt war dort?

0 Stimmen

@ygoe ja Seite ist down, Hier ist die Archivversion von ~2012 : web.archive.org/web/20120807105804/https://www.remote.org/

0 Stimmen

@MilMike Danke, von dort habe ich die neue URL der Seite gefunden und die Antwort bearbeitet.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X