Estoy un poco confundido sobre el proceso cuando un administrador cambia la dirección de correo electrónico de un usuario.
Hay algunas cosas que simplemente no entiendo, y además hay un error (por eso publico esto en bug y no en Support).
- Según esta solicitud de extracción, debería funcionar de la siguiente manera:
Cuando un administrador cambia el correo electrónico de un usuario desde la página de preferencias de ese usuario:
- No se enviará un correo electrónico al usuario para confirmar el cambio de su dirección de correo. En su lugar, se le enviará un correo de restablecimiento de contraseña para que pueda establecer la contraseña de su cuenta en la nueva dirección de correo.
- Se seguirá enviando un correo electrónico al usuario a su antigua dirección para informarle que se ha realizado el cambio.
#1 No entiendo por qué se envía un correo de restablecimiento de contraseña (“para que puedan establecer la contraseña de su cuenta”). ¿Acaso no necesitan cambiar su contraseña? Además, la experiencia de usuario es confusa: el usuario no espera un correo de restablecimiento de contraseña, no hay texto explicativo adjunto y el mensaje simplemente dice “Alguien solicitó restablecer tu contraseña en [nombre del foro]”.
#2 Ese correo de restablecimiento de contraseña se envía a la dirección antigua en lugar de a la nueva dirección de correo.
Aunque el correo electrónico del usuario se actualiza en update_user_email en la línea 46, el objeto @user no se vuelve a cargar y aún contiene la dirección de correo antigua.
#3 Si el administrador es el usuario que realiza la acción y el usuario afectado no es personal, no se envía ningún correo de confirmación según la especificación anterior. Sin embargo, después de cambiar la dirección de correo, el administrador recibe el siguiente mensaje de éxito: “Hemos enviado un correo electrónico a esa dirección. Por favor, sigue las instrucciones de confirmación”.
#4 ¿Por qué el usuario no necesita confirmar su nueva dirección de correo electrónico? La solicitud de extracción hace referencia a este tema, pero parece que faltan muchas publicaciones en él. No obstante, el tema aún menciona: “Para un usuario normal, la única dirección de correo electrónico que debe verificarse es la NUEVA dirección de correo”. EDICIÓN: oh, espera, ver #6 / #7.
#5 Este proceso, en el que un administrador cambia el correo electrónico de un usuario, se utiliza típicamente cuando la antigua dirección de correo ya no es accesible (¿supongo?). ¿Por qué aún se envía una notificación a la dirección antigua?
#6 Cuando este usuario intenta iniciar sesión, aparece una ventana emergente:
Todavía no puedes iniciar sesión. Anteriormente te enviamos un correo de activación a la antigua dirección de correo. Por favor, sigue las instrucciones de ese correo para activar tu cuenta.
- No se ha enviado tal correo
- Se menciona la antigua dirección de correo
Al presionar el botón “Reenviar”, dice:
Hemos enviado otro correo de activación a la nueva dirección de correo. Puede tardar unos minutos en llegar; asegúrate de revisar tu carpeta de correo no deseado.
#7 Ese correo de activación efectivamente llega a la nueva dirección de correo y lleva el título “confirma tu nueva cuenta” (y no “confirma tu nueva dirección de correo”).
¿No debería ser simplemente esto:
Se envía un correo electrónico a la nueva dirección de correo indicando: “Tu dirección de correo ha sido cambiada por [nombre del administrador]. Por favor, haz clic en el siguiente enlace para confirmar [enlace]”.
Edición: #8 La dirección de correo puede ser cambiada por un administrador desde el perfil público del usuario (/u/username), pero no desde la página de administración de ese usuario (/admin/users/id/username). Esto es contra intuitivo.






