Usa un correo electrónico de GMail con un carácter + en el nombre de usuario, por ejemplo, jobloggs+discourse@gmail.com
Cierra sesión.
Crea otra cuenta usando un correo electrónico de GMail con un texto diferente después del signo +, por ejemplo, jobloggs+discobot@gmail.com
Resultados esperados
Tu correo electrónico recibe una solicitud de registro de nuevo usuario.
Resultados reales
Recibes un correo electrónico a jobloggs+discourse@gmail.com diciendo que esta “Cuenta ya existe”.
Notas
Después de registrarte, el nuevo correo electrónico no se utiliza para notificar que la cuenta ya existe. Discourse no solía comportarse de esta manera, por ejemplo, antes del 6 de enero, esto nunca sucedió en este sitio. Ha habido al menos una actualización del sitio desde entonces, y desde que sucedió, se ha introducido este error.
Esto podría estar relacionado con el error HTTP/500 que obtenemos en nuestro Discourse al usar signos + en las direcciones de correo electrónico, dependiendo del estado de la configuración normalize_emails:
Gracias por esto, tienes razón, fue la configuración de normalize_emails que se cambió durante la actualización, y había un error cuando normalize_emails está activado y ya tienes cuentas de correo electrónico que usan signos +.
Creo que esta configuración también es la causa del error fatal 500 que nuestros usuarios están recibiendo al intentar cambiar su dirección de correo electrónico a una que contenga un signo +.
Quizás no debería estar habilitada si ya existen tales cuentas.