Correo de activación omitido porque "el usuario es anónimo"

He enviado invitaciones por correo electrónico a once colegas diferentes que han accedido a ayudarme a probar mi instancia de Discourse autoalojada. La mayoría ha podido crear una cuenta sin problemas, excepto uno.

Cuando envié su correo de invitación inicial, rebotó suavemente (estoy usando MailJet para el correo saliente y el dominio de su dirección es mac.com). Después de ocho días, lo reenvié y volvió a rebotar suavemente. Durante este tiempo, había estado enviándole correos con éxito desde mi cuenta personal, así que simplemente generé un enlace de invitación y se lo envié de esa manera.

Cuando hizo clic en el enlace, pudo crear una cuenta y una contraseña, pero no recibió un correo de activación. Cuando revisé mi panel de administración, vi que el correo de activación aparecía en la pestaña “Omitidos” y la “Razón de omisión” era “El usuario es anónimo”.

No estoy seguro de qué significa “anónimo” en este contexto. Pensé que si los usuarios eran invitados mediante un enlace, normalmente recibían un correo de activación para verificar su dirección de correo electrónico. Tengo marcada la opción “nombre completo obligatorio”, pero él completó ese campo en su perfil.

¿Tienes el modo anónimo activado? Está desactivado de forma predeterminada en Discourse.

Aquí están los ajustes que incluyen “anónimo” que he modificado desde los valores predeterminados:

“inicio de sesión obligatorio”: marcado
“habilitar llamada a la acción de registro”: desmarcado
“permitir publicaciones anónimas”: marcado

Recuerda que esas cuentas anónimas son todas temporales y se crean bajo demanda cuando un usuario conectado selecciona la opción «entrar en modo anónimo».

OK, esto es interesante. No pensé que hubiera podido entrar en modo anónimo, ya que nunca se activó y no pudo iniciar sesión.

Consulté la base de datos con Data Explorer para ver qué usuarios anónimos están asociados a qué usuarios originales. Su cuenta aparece como un usuario anónimo vinculado a mi cuenta de administrador.

No me queda claro por qué está en la tabla anonymous_users.

Debe haber algún problema con tu código de SSO. ¿Estás utilizando SSO?

Más allá de eso, diría que tienes una instalación rota de alguna manera.

No estoy usando SSO, solo la autenticación de usuarios integrada.

Si mi instalación está dañada, ¿se solucionaría con una reinstalación?

Este es también el primer usuario que he invitado desde que actualicé a la versión 2.4.0.beta6, y el único al que he invitado mediante un enlace en lugar de por correo electrónico.

¿Los invitaste (genera el enlace de invitación) mientras estabas en modo anónimo? :thinking:

Estaba en mi cuenta de administrador cuando generé el enlace (no en modo anónimo).

ACTUALIZACIÓN: En un intento por reproducir el problema con otra dirección de correo electrónico, envié un enlace de invitación a mí mismo en mi dirección secundaria (una dirección .edu alojada por Gmail) usando mi correo personal de iCloud.

Después de hacer clic en el enlace de invitación y registrarme, Discourse envió un correo de activación a la dirección .edu. Entré en la cuenta de administrador y verifiqué que la nueva cuenta de usuario no estaba en anonymous_users. Cerré sesión como administrador y luego pude activar la cuenta a través del enlace del correo de activación.

Tras eliminar el nuevo usuario, intenté el proceso nuevamente usando el correo de invitación generado automáticamente, y todo funcionó como se esperaba.

Dado que no pude reproducir el problema con otra dirección de correo que controlo, ¿podría tratarse de algún problema relacionado con la cuenta de correo de esa persona y/o su proveedor de correo? Ambos de mis correos de invitación anteriores rebotaron suavemente en momentos diferentes, cuando pude enviarle correos a él desde mi cuenta personal. (No creo que sea el proveedor de correo, ya que tanto él como yo estamos en Mac - Apple y puedo enviar correos a través de Discourse a mi cuenta personal sin problemas).

Además, en un intento por solucionar el problema de entregabilidad, acabo de enviarle a esta persona un correo de prueba de entregabilidad a través de admin/email y MailJet lo muestra como entregado. Lo único que ha cambiado entre la última vez que intenté enviarle un correo a través del sistema y ahora es que agregué un registro DMARC en el DNS (ya tenía SPF y DKIM funcionando, pero no tenía DMARC).