Parece que em uma atualização recente, o novo cadastro com o mesmo e-mail, incluindo um + para representar um novo e-mail, não é permitido. meu sistema é altamente dependente disso. como habilitá-lo novamente?
Eu fiz exatamente o mesmo e não consegui duplicar o problema no código mais recente em produção - ele se comportou como esperado com a configuração normalizar emails desabilitada:
Quero dizer, se email@gmail.com estiver bloqueado, então email+1@gmail.com também estará bloqueado. é estranho para mim quando não tenho a opção de e-mail normalizado selecionada.
Neste caso, quase certamente bloqueamos subendereços de endereços bloqueados, independentemente da configuração, como uma medida anti-abuso, já que a opção de normalização não é o padrão.
“Mostrar apenas substituídos” nas configurações. Mas agora suspeito que não precisamos nos preocupar com isso.
De volta à minha mesa, dei uma olhada no código real que faz essa rejeição:
Logo no topo, estamos verificando o e-mail canônico contra a lista de bloqueio:
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 mesmo que isso não o pegasse, ele seria pego pela verificação da distância de Levenshtein aqui: