El correo funciona bien, excepto para confirmaciones y cambios de contraseña

Hola a todos,

Estoy en la versión 2.6.0.beta5 (¡vi la beta6 hoy, genial!) y parece que todos los correos electrónicos funcionan (digest, user_posted, user_replied, etc.), excepto notify_old_email_add, confirm_new_email y forgot_password.

Con “no funcionan” me refiero a que aparentemente no llegan a su destino. (Aparecen como enviados en el registro de correos de Discourse).

La única excepción es la de cambiar el correo electrónico: cuando sí llega y el usuario hace clic en el enlace, aparece el mensaje “Lo sentimos, este enlace de confirmación ya no es válido”.

¿Alguna idea o sugerencia sobre qué hacer? Me resulta extraño que todos los correos lleguen a su destino, excepto esos en particular. Esto dificulta (o incluso imposibilita) que los usuarios validen sus cuentas o cambien su correo electrónico, lo que podría provocar un bloqueo.

¡Gracias!

PD: Como nota mientras investigaba, resulta que sí funciona para usuarios recién registrados (confirmación de correo electrónico), pero no para usuarios existentes; estos últimos no reciben los correos de confirmación ni de cambio de contraseña.

Después de investigar y investigar, resulta que esto ocurre en un escenario específico y no sé si es “por diseño”, un descuido o simplemente yo siendo tonto.

Si creaste tu foro con registro gratuito pero luego cambiaste la configuración a “requerir aprobación de usuarios”, cada vez que uno de tus usuarios antiguos (que no necesitaban aprobación en ese momento) intente cambiar su contraseña o hacer algo similar, no será posible debido a que la cuenta “necesita ser aprobada”, y los correos electrónicos de cambio de contraseña y confirmación no se enviarán (aunque los registros de correo de Discourse indiquen que se están enviando).

Esto también impedirá que dichos usuarios inicien sesión en diferentes dispositivos, ya que el usuario “no está aprobado”.

La solución alternativa parece ser que el usuario inicie sesión en un dispositivo diferente, de modo que aparezca para un moderador/administrador como “por aprobar”, y luego funcione como se espera, técnicamente.

Independientemente de la parte del proceso y de si esto es intencional o no (si alguien puede aclararlo, estaré agradecido solo por saber si no estoy volviéndome loco :P), está el componente humano: los usuarios que llevan X tiempo en tu comunidad suelen asustarse o “activarse” al ver esto porque… bueno, no saben que se necesita aprobación porque ya tienen su cuenta. Muchos de esos usuarios “cancelan” el proceso de aprobación pensando que es un error o algo así, y por lo tanto los moderadores/administradores no pueden ver la solicitud de aprobación.