No se envía el email de registro

Elemento 2: “El usuario ingresa los detalles de su cuenta y recibe un correo electrónico de activación en su bandeja de entrada”.

Configuramos que debemos aprobar a los usuarios, pero el correo electrónico de activación no se envía a la bandeja de entrada del nuevo usuario después de registrarse. ¿Alguna causa potencial de esto? (Por cierto, el nuevo usuario pudo recibir el correo electrónico de seguimiento para activar la cuenta 2 días después de registrarse).

@simon Agradecería también tus ideas :point_up_2:. Gracias.

El correo electrónico de activación debe enviarse normalmente, independientemente de si tienes la aprobación activada o no. :thinking: ¿Tus registros de correo electrónico muestran que se envió? /admin/email/sent

Hola @JammyDodger,

Es interesante que el nuevo miembro recibiera el correo electrónico de “registro” cuando esto se estaba configurando inicialmente. Pero en pruebas posteriores, el nuevo miembro solo recibió el correo electrónico de “recordatorio de activación” 2 días después de haberse registrado. ¿Alguna idea de qué podría estar causando esto? Muchas gracias.


Podrías revisar la lista /skipped solo para estar seguro, aunque no sé por qué se omitiría un correo electrónico de registro.

¿Hay algo especial en los usuarios/correos electrónicos que estás utilizando para probar esto?

No se encontraron registros en los correos electrónicos omitidos.

Con el tipo de membresía, técnicamente debería ser lo mismo, donde los nuevos miembros se registran a través del enlace de registro de Wishlist Member, lo que crea automáticamente un nuevo usuario en Discourse. La nueva cuenta de usuario aún no está activa en este punto, por lo que el siguiente paso debería ser que un nuevo miembro reciba el correo electrónico de registro… Pero no estamos seguros de por qué no se envía por alguna razón…

Pensé que la página /skipped podría ser una posibilidad remota. :slight_smile:

Podría tener algo que ver con el método que estás utilizando para crear usuarios, quizás. ¿Cómo está configurado el enlace de registro de Wishlist Member?

1 me gusta

Gracias por tus ideas @JammyDodger, investigaremos la configuración de registro; esperamos poder solucionarlo pronto.

2 Me gusta

Estoy adivinando un poco. ¿Tienes DiscourseConnect habilitado entre WordPress y Discourse? Si es así, los usuarios probablemente están haciendo clic en el botón “Iniciar sesión” en tu sitio de Discourse para iniciar el registro y no en un botón “Registrarse”.

Suponiendo que lo anterior es correcto, si tienes habilitada la opción “Crear o Sincronizar usuarios de Discourse al iniciar sesión” en la pestaña de opciones del Proveedor de DiscourseConnect de WP Discourse, eso podría causar un flujo de inicio de sesión diferente para los usuarios que se registran a través de un enlace de registro de Wishlist Member que para los usuarios que se registran haciendo clic en el botón “Iniciar sesión” en Discourse. Sin embargo, podría estar muy equivocado si no es así como tienes las cosas configuradas.

1 me gusta

@simon, sí al uso de DiscourseConnect y también tienes razón cuando dijiste “hacer clic en el botón Iniciar sesión” en lugar de hacer clic en el botón “Registrarse”.

Con esto, ¿qué podemos hacer para que los usuarios reciban el correo electrónico de “Registro” inmediatamente después de haberse registrado? ¿O esto no es posible con la forma en que lo configuramos?

Gracias por esto, Simon. :slight_smile:

1 me gusta

Ahora tiene sentido. Lo que los usuarios están haciendo es registrar una cuenta en WordPress, no en Discourse. Esto puede ser algo confuso desde el punto de vista del usuario con DiscourseConnect, pero ese es probablemente un problema aparte.

Lo que está sucediendo ahora es que el usuario hace clic en el botón “Iniciar sesión” en Discourse. Se les redirige a la página de inicio de sesión de su sitio de WordPress. Luego, deben navegar desde la página de inicio de sesión a la página de registro del sitio (esa es la parte confusa). Después de registrarse en el sitio, deberían recibir un correo electrónico de WordPress pidiéndoles que activen su cuenta (esto dependerá de la configuración de su sitio de WordPress). Suponiendo que su sitio de WordPress tenga la configuración de registro predeterminada, el usuario hará clic en el enlace del correo electrónico de activación y pasará por los pasos necesarios para activar su cuenta de WordPress e iniciar sesión en el sitio.

Si tiene habilitada la opción de WP Discourse “Crear o sincronizar usuarios de Discourse al iniciar sesión”:

Iniciar sesión en WordPress provocará la creación automática de un usuario de Discourse. Si no tiene esa opción habilitada en WordPress, el usuario de Discourse no se creará hasta que vuelva a hacer clic en el botón “Iniciar sesión” de Discourse, o haga clic en un enlace de inicio de sesión de Discourse que haya agregado a su sitio de WordPress.

En cualquier caso, una vez que se crea el usuario de Discourse, se creará una entrada de revisión “Necesita aprobación” en su sitio de Discourse:

El personal de su sitio de Discourse será notificado de que hay un usuario esperando aprobación. Cuando un miembro del personal apruebe al usuario, Discourse le enviará un correo electrónico de “Ha sido aprobado”.

Este parece un enfoque muy complicado para dar acceso a los usuarios al sitio de Discourse. La forma más fácil de simplificarlo (desde el punto de vista del usuario) sería deshabilitar la configuración must approve users en Discourse. Si tiene usuarios en su sitio de WordPress a los que no desea permitir el acceso a su sitio de Discourse, sería mejor agregar algo de código a su sitio de WordPress para evitar que algunos usuarios inicien sesión en Discourse: How to prevent some WP users from being able to login to Discourse - #2 by simon.

No creo que haya un gran caso de uso para tener habilitada la configuración must approve users cuando DiscourseConnect está habilitado. Desde el punto de vista del usuario, es bastante confuso.

Me gustaría encontrar una buena solución al problema que mencioné sobre los usuarios que aún no tienen cuentas en Discourse o WordPress al hacer clic en el botón “Iniciar sesión” de Discourse con DiscourseConnect habilitado. Quizás Discourse podría agregar una configuración discourse connect signup url. Cuando se configure, los usuarios podrían ser redirigidos a la página de registro del proveedor de autenticación en lugar de a la página de inicio de sesión del proveedor de autenticación. Por ahora, la mejor solución es asegurarse de que el enlace de “registro” sea obvio en la página de inicio de sesión del proveedor de autenticación. Con la página de inicio de sesión predeterminada de WordPress, no es muy obvio:

Siempre eres de gran ayuda @simon. Muchas gracias por esto. Esto es genial. Tienes un mejor flujo de trabajo cuando estábamos tratando de resolverlo todo. Lo compartiré con el equipo para que lo analicen.

1 me gusta