Aufbau einer E-Mail-Adresse
Eine gültige E-Mail-Adresse besteht aus drei Teilen:
- Lokaler Teil: Der Benutzername vor dem @
- @-Zeichen: Trennt Benutzer und Domain
- Domain-Teil: Der Server nach dem @ (z.B. gmail.com)
Beispiel: max.mustermann@beispiel.de
Erlaubte Zeichen
Lokaler Teil (vor dem @)
- Buchstaben: a-z, A-Z
- Zahlen: 0-9
- Sonderzeichen: . _ - + (und weitere nach RFC 5321)
- Darf nicht mit Punkt beginnen oder enden
- Keine zwei Punkte hintereinander
Domain-Teil (nach dem @)
- Buchstaben: a-z, A-Z
- Zahlen: 0-9
- Bindestriche: - (nicht am Anfang/Ende)
- Punkte: . (trennen Subdomains)
- TLD muss mindestens 2 Zeichen haben
Gültige E-Mail-Beispiele
- info@firma.de ✓
- max.mustermann@beispiel.com ✓
- user+tag@gmail.com ✓
- kontakt@sub.domain.org ✓
- name123@provider.co.uk ✓
Ungültige E-Mail-Beispiele
- @domain.de ✗ (kein lokaler Teil)
- user@.de ✗ (ungültige Domain)
- user@@domain.de ✗ (doppeltes @)
- user @domain.de ✗ (Leerzeichen)
- user..name@domain.de ✗ (doppelter Punkt)
Validierungsstufen
- Syntax-Prüfung: Entspricht das Format den Standards? (dieser Validator)
- Domain-Prüfung: Existiert die Domain? Hat sie MX-Records?
- Mailbox-Prüfung: Existiert das Postfach? (erfordert Serveranfrage)
- Zustellbarkeit: Kann die E-Mail zugestellt werden?
E-Mail-Validierung in der Programmierung
Für Entwickler: Einfache Regex reichen oft nicht aus. RFC 5322 definiert komplexe Regeln.
- JavaScript:
email.match(/^[^\s@]+@[^\s@]+\.[^\s@]+$/) - HTML5:
<input type="email">(Browser-Validierung) - Python: email-validator Bibliothek
Häufig gestellte Fragen
Sind E-Mail-Adressen case-sensitive?
Der Domain-Teil ist nicht case-sensitive (GMAIL.com = gmail.com). Der lokale Teil kann theoretisch case-sensitive sein, aber fast alle Provider ignorieren Groß-/Kleinschreibung.
Wie lang darf eine E-Mail-Adresse sein?
Maximal 254 Zeichen insgesamt. Der lokale Teil max. 64 Zeichen, die Domain max. 255 Zeichen. In der Praxis sind die meisten Adressen deutlich kürzer.
Sind Umlaute in E-Mail-Adressen erlaubt?
Theoretisch ja (Internationalized Email nach RFC 6531), aber viele Systeme unterstützen keine Umlaute. Besser vermeiden für maximale Kompatibilität.