Ratgeber

Gmail-Punkte und Plus-Aliase: doppelte Anmeldungen erkennen

j.doe+7@gmail.com und jdoe@gmail.com sind dasselbe Postfach. Wie die Gmail-Adressierung funktioniert, eine Normalisierungsfunktion in JavaScript und Python und die Sonderfälle, die Ärger machen.

6 Min. Lesezeit · Aktualisiert am 2026-10-31 · Attrelix

Ein Postfach, unendlich viele Adressen

Gmail hat zwei Adressregeln, mit denen sich aus einem einzigen Postfach mühelos viele Konten anlegen lassen:

  • Punkte werden ignoriert. Bei @gmail.com-Adressen sind jane.doe, janedoe und j.a.n.e.d.o.e dasselbe Postfach. Ein Name mit zehn Buchstaben hat Hunderte Varianten mit Punkten.
  • Alles nach einem Pluszeichen wird ignoriert. janedoe+test1@gmail.com, janedoe+test2@gmail.com und so weiter landen in janedoe@gmail.com. Die Zahl der Varianten ist unbegrenzt.

Außerdem ist @googlemail.com derselbe Dienst wie @gmail.com. Jede Variante besteht die E-Mail-Bestätigung, denn die Bestätigungsmail kommt tatsächlich an. Für Ihr Anmeldeformular sind das alles verschiedene, brandneue Nutzer.

Plus-Adressierung gibt es nicht nur bei Gmail: Fastmail und Proton Mail unterstützen sie ebenfalls, wie viele Firmen-Mailserver. Das Ignorieren von Punkten ist dagegen eine Besonderheit des privaten Gmail.

Erst normalisieren, dann vergleichen

Die Lösung: Speichern Sie neben jeder Originaladresse eine normalisierte Form und gleichen Sie neue Anmeldungen damit ab. Behalten Sie das Original für den Mailversand — so hat der Nutzer es eingegeben, und manche filtern ihre Post mit Plus-Tags.

// JavaScript
function normalizeEmail(input) {
  const raw = input.trim().toLowerCase();
  const at = raw.lastIndexOf("@");
  if (at < 1) return null;
  let local = raw.slice(0, at);
  let domain = raw.slice(at + 1).replace(/\.$/, "");
  if (domain === "googlemail.com") domain = "gmail.com";
  const plus = local.indexOf("+");
  if (plus > 0) local = local.slice(0, plus);
  if (domain === "gmail.com") local = local.replaceAll(".", "");
  return `${local}@${domain}`;
}

normalizeEmail("J.Doe+trial7@GoogleMail.com"); // "jdoe@gmail.com"
# Python
def normalize_email(value: str) -> str | None:
    raw = value.strip().lower()
    local, sep, domain = raw.rpartition("@")
    if not sep or not local:
        return None
    domain = domain.rstrip(".")
    if domain == "googlemail.com":
        domain = "gmail.com"
    base = local.split("+", 1)[0] or local
    if domain == "gmail.com":
        base = base.replace(".", "")
    return f"{base}@{domain}"

Dann eine Spalte und einen Index anlegen und bei der Anmeldung abfragen:

ALTER TABLE users ADD COLUMN email_normalized text;
CREATE INDEX users_email_normalized ON users (email_normalized);

-- bei der Anmeldung
SELECT count(*) FROM users WHERE email_normalized = $1;

Sonderfälle, die Ärger machen

  • Entfernen Sie Punkte nur beim privaten Gmail. Bei den meisten Anbietern und bei Firmendomains in Google Workspace sind jane.doe@ und janedoe@ verschiedene Personen. Wer dort Punkte entfernt, wirft Fremde zusammen.
  • Das Plus zu entfernen ist anderswo eine Heuristik. Fast überall ist ein Plus-Tag ein Alias, aber ein Mailserver darf + als normales Zeichen behandeln. Werten Sie einen Treffer außerhalb von Gmail als Signal, nicht als Beweis.
  • Lehnen Sie den Plus-Tag selbst nicht ab. Viele umsichtige Menschen nutzen name+dienst@gmail.com für jede Website. Ein Plus-Tag bei einem neuen Postfach ist normal; ein Plus-Tag bei einem Postfach, das schon ein Konto hat, ist das Signal.
  • Vor dem Vergleich in Kleinbuchstaben umwandeln und Leerzeichen sowie Punkte am Ende entfernen. In der Praxis behandeln Anbieter den lokalen Teil ohne Groß- und Kleinschreibung.
  • Andere Anbieter haben eigene Alias-Systeme (Yahoos Wegwerfadressen, Outlook-Aliase im selben Konto). Diese erwischen Sie nicht per Normalisierung — hier übernehmen Geräte- und Netzwerksignale.

Was tun bei einem Treffer?

Ein normalisierter Treffer bedeutet, dass das neue Konto in einem Postfach Post erhält, das bei Ihnen bereits ein Konto hat. Meist ist die richtige Reaktion kein Fehler, sondern ein Hinweis: „Sie haben schon ein Konto mit dieser E-Mail — möchten Sie sich anmelden?“. Bei Testphasen und Gratisguthaben ist es zudem ein starker Grund, keine Testphase zu vergeben oder die Anmeldung in die Prüfung zu schicken. Einen vollständigen Entscheidungsablauf finden Sie in Testphasen-Missbrauch verhindern.

So macht es Attrelix

Jede Prüfung normalisiert die Adresse (Gmail-Punkte, Plus-Tags, googlemail.com und Protons Domains), sucht nach bestehenden Konten mit demselben Postfach und ergänzt bei einem Fund den Grund alias_of_existing. Die Originaladresse wird in Ihren Daten nie verändert, und die verknüpften Konten stehen in der Antwort, damit Sie die ganze Gruppe sehen.

Zusammenfassung

  • Gmail ignoriert Punkte und Plus-Tags; viele Anbieter ignorieren Plus-Tags.
  • Speichern Sie eine normalisierte Adresse neben dem Original und indexieren Sie sie.
  • Entfernen Sie Punkte nur bei privatem Gmail; werten Sie andere Treffer als Signale.
  • Schlagen Sie bei einem Treffer die Anmeldung vor und vergeben Sie keine zweite Testphase.

Weitere Ratgeber