¿Cómo cambio mi correo electrónico principal?

Tengo un problema en el que el correo electrónico principal de mi membresía como gerente principal de la comunidad cambió hace años. La empresa que lo poseía anteriormente cerró la dirección de correo electrónico y ahora no puedo cambiar el correo electrónico en Discourse porque dice que se envía al correo electrónico anterior. Me está impidiendo aprobar a los nuevos gerentes/administradores/moderadores. ¿Hay alguna forma de cambiar el correo electrónico sin enviarlo al correo electrónico anterior?

Avísame si este problema está claro o ha sucedido antes.

Si eres el único administrador, deberás actualizar tu cuenta a través de la consola de Rails.

Si no tienes acceso root al servidor, la persona que aloja la instancia deberá hacerlo por ti.

2 Me gusta

Si hay otro administrador, entonces elimina al administrador de tu cuenta para poder cambiar el correo electrónico, luego haz que te conviertan en administrador. O usa la consola como se describe.

1 me gusta

Hola, las soluciones no funcionaron al revocar el administrador y hacer que mi colega intentara cambiarlo por mí. Todavía se envió la confirmación a mi antigua dirección que no existe, incluso si mi colega la cambió. Supongo que intentaré contactar a los programadores que configuraron la instancia, pero eso tiene un costo.

¿El otro administrador cambió tu correo electrónico o intentaste hacerlo tú?

Si un administrador cambia el correo electrónico de un usuario que no es administrador, no se envía un correo electrónico a la cuenta antigua.

1 me gusta

Si tienes acceso ssh al servidor, puedes hacer esto:

cd /var/discourse
./launcher enter app
u=User.find_by_email('old@email.address')
u.email='new@email.address'
u.save;
exit
exit

Pero acabo de confirmar que para un usuario normal, no se envía ningún correo electrónico a la dirección de correo electrónico actual. ¿Quizás tu cuenta es administradora y moderadora? (No probé si las cuentas de moderador se pueden cambiar sin notificar a la dirección antigua).

Se envía un correo electrónico de notificación a la dirección antigua, pero el correo electrónico de confirmación solo se envía a la nueva dirección.

2 Me gusta

Puedo confirmar que para un moderador se comporta igual que para las cuentas de administrador. Tuve exactamente este problema con uno de mis moderadores hace unos meses y terminé recurriendo a Rails para cambiarlo.

2 Me gusta

Esto hace que la hipótesis de que eliminaron los derechos de administrador, pero no los de moderador, del administrador en cuestión y que por eso no pueden cambiar la dirección de correo electrónico sin que la confirmación vaya a la antigua dirección parezca aún más probable.

Hola @MAR, necesitarás pedirle a tu colega que también elimine tus derechos de moderador. Si inicias sesión ahora, ¿ves “admin” en el menú hamburguesa? ¿Puedes acceder a alguna función de moderación?

1 me gusta

Hola,

Mi colega me ayudó y todavía dice enviando correo a “esa dirección” y nada llega a mi nueva dirección. Así que mi colega me ha devuelto mi estado de Administrador y Moderador. Tendré que ver la opción del servidor SSH que mencionaste.

“esa dirección” es la nueva dirección. Si no la recibes, revisa tu carpeta de spam y, si estás usando un servicio de enmascaramiento mantenido por Microsoft, considera conseguir otro, pero también haz que alguien haga una prueba en mail-tester.com como se describe en Solución de problemas de correo electrónico en una nueva instalación de Discourse.

Hola. Espero que esté bien continuar este hilo en lugar de iniciar uno nuevo. Estoy en la misma situación que el autor original. Soy el administrador de mi instancia de Discourse y eliminé mi dominio personal antes de cambiar mi correo electrónico en Discourse.

Intenté la sugerencia de @pfaffman Jay de usar la consola para hacer el cambio, pero estoy recibiendo un error de sintaxis de bash con esta línea

u=User.find_by_email('old@email.address')

Por supuesto, sustituí mi antigua dirección de correo electrónico, pero obtengo este error:

bash: syntax error near unexpected token `('

¿Podría ser que el método find_by_email haya cambiado en el último año? Lo siento, pero realmente no sé Rails. Estoy mejorando en conectarme por ssh al servidor y moverme.

Antes de escribir esos comandos, haz esto

cd /var/discourse 
./launcher enter app 
rails c 

Luego haz lo que intentas hacer. Escribe exit unas cuantas veces para salir de todo.

1 me gusta

¡Gracias! Funcionó al 100%.

1 me gusta