Es scheint, dass in einem aktuellen Update die Neuanmeldung mit derselben E-Mail-Adresse, einschließlich eines + zur Darstellung einer neuen E-Mail, nicht mehr erlaubt ist. Mein System ist stark davon abhängig. Wie kann ich es wieder aktivieren?
Ich habe genau das Gleiche getan und konnte das Problem im neuesten Code, der live läuft, nicht reproduzieren – er verhielt sich wie erwartet, wenn die Einstellung normalize emails deaktiviert war:
es scheint, dass die normalisierte E-Mail blockiert ist.
Ich meine, wenn email@gmail.com blockiert ist, dann ist email+1@gmail.com auch blockiert. Das ist seltsam für mich, wenn ich die Option „E-Mail nicht normalisieren“ nicht ausgewählt habe.
Deshalb hätte ich zuerst fragen sollen, anstatt anzunehmen, dass es „bereits vergeben“ war
Welche Einstellungen wurden in den E-Mail- und Benutzerkategorien überschrieben?
Haben Sie diese E-Mail-Adresse oder beispielsweise die Gmail-Domain blockiert?
In diesem Fall blockieren wir mit ziemlicher Sicherheit Subadressen von blockierten Adressen, unabhängig von der Einstellung, als Maßnahme gegen Griefing, da die Option zur Normalisierung nicht der Standard ist.
“Nur überschriebene anzeigen” in den Einstellungen. Aber jetzt vermute ich, dass wir uns darum keine Sorgen machen müssen.
Zurück an meinem Schreibtisch habe ich mir den tatsächlichen Code angesehen, der diese Ablehnung durchführt:
Ganz oben prüfen wir die kanonische E-Mail gegen die Sperrliste:
def self.canonical(email)
name, domain = email.split("@", 2)
name = name.gsub(/\+.*/, "")
name = name.gsub(".", "") if %w[gmail.com googlemail.com].include?(domain.downcase)
"#{name}@#{domain}".downcase
end
Und selbst wenn das es nicht erfasst hätte, würde es durch die Levenshtein-Distanz-Prüfung hier erfasst werden: