Parece que en una actualización reciente, el nuevo registro con el mismo correo electrónico, incluido un + para representar un nuevo correo electrónico, no está permitido. Mi sistema depende en gran medida de ello. ¿Cómo puedo habilitarlo de nuevo?
Hice exactamente lo mismo y no pude duplicar el problema en el código más reciente que se ejecuta en vivo; se comportó como se esperaba con la configuración normalize emails desactivada:
Mmm…
Parece que el correo electrónico normalizado está bloqueado.
Quiero decir, si email@gmail.com está bloqueado, entonces email+1@gmail.com también está bloqueado. Me parece raro cuando no tengo seleccionada la opción de correo electrónico normalizado.
En este caso, casi con toda seguridad bloqueamos las subdirecciones de las direcciones bloqueadas independientemente de la configuración como medida anti-abuso, ya que la opción de normalización no es la predeterminada.
“Solo mostrar anulados” en la configuración. Pero ahora sospecho que no necesitamos preocuparnos por eso.
De vuelta en mi escritorio, eché un vistazo al código real que realiza este rechazo:
Justo en la parte superior, estamos verificando el correo electrónico canónico contra la lista de bloqueo:
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
E incluso si eso no lo hubiera detectado, habría sido detectado por la verificación de la distancia de Levenshtein aquí: