J’ai un problème où l’e-mail principal de mon adhésion en tant que responsable principal de la communauté a été modifié il y a des années. L’entreprise qui en était propriétaire avant a fermé l’adresse e-mail et maintenant je ne peux pas changer l’e-mail dans Discourse car il indique qu’il envoie à l’ancien e-mail. Cela m’empêche d’approuver les nouveaux responsables/administrateurs/modérateurs. Existe-t-il un moyen de changer l’e-mail sans l’envoyer à l’ancien e-mail ?
Faites-moi savoir si ce problème est clair ou s’est déjà produit ?
S’il y a un autre administrateur, supprimez l’administrateur de votre compte afin de pouvoir changer d’adresse e-mail, puis demandez-lui de vous nommer administrateur. Ou utilisez la console comme décrit.
Bonjour, les solutions n’ont pas fonctionné en révoquant les droits d’administrateur et en demandant à mon collègue de les modifier pour moi. La confirmation a toujours été envoyée à mon ancienne adresse qui n’existe plus, même si mon collègue l’a changée. Je suppose que je vais essayer de contacter les programmeurs qui ont configuré l’instance, mais cela a un coût.
Si vous avez un accès ssh au serveur, vous pouvez faire ceci :
cd /var/discourse
./launcher enter app
u=User.find_by_email('old@email.address')
u.email='new@email.address'
u.save;
exit
exit
Mais je viens de confirmer que pour un utilisateur normal, aucun e-mail n’est envoyé à l’adresse e-mail actuelle. Peut-être que votre compte est à la fois administrateur et modérateur ? (Je n’ai pas testé si les comptes modérateurs peuvent être modifiés sans notification à l’ancienne adresse).
Un e-mail de notificationest envoyé à l’ancienne adresse, mais l’e-mail de confirmation n’est envoyé qu’à la nouvelle adresse.
Je peux confirmer que pour un modérateur, le comportement est le même que pour les comptes administrateurs. J’ai eu exactement ce problème avec l’un de mes modérateurs il y a quelques mois et j’ai fini par passer par la voie des rails pour le modifier.
Cela rend l’hypothèse selon laquelle ils ont supprimé les droits d’administrateur, mais pas ceux de modérateur, de l’administrateur en question et que c’est pourquoi il ne peut pas changer l’adresse e-mail sans confirmation envoyée à l’ancienne adresse, d’autant plus probable.
Salut @MAR, tu devras demander à ton collègue de supprimer également tes droits de modérateur. Si tu te connectes maintenant, vois-tu “admin” dans le menu hamburger ? Peux-tu accéder à des fonctions de modération ?
Mon collègue m’a aidé et il est toujours indiqué “envoi d’e-mail à « cette adresse »” et rien n’arrive à ma nouvelle adresse. Mon collègue m’a donc redonné mes statuts d’administrateur et de modérateur. Je devrai voir l’option du serveur SSH que vous avez mentionnée.
« cette adresse » est la nouvelle adresse. Si vous ne la recevez pas, vérifiez votre dossier spam et si vous utilisez un service de masquage maintenu par Microsoft, envisagez d’en obtenir un autre, mais demandez également à quelqu’un d’effectuer un test sur mail-tester.com comme décrit dans Dépannage des e-mails sur une nouvelle installation Discourse.
Salut. J’espère que ce n’est pas grave de continuer ce fil de discussion au lieu d’en commencer un nouveau. Je suis dans la même situation que l’auteur original. Je suis l’administrateur de mon instance Discourse, et j’ai abandonné mon domaine personnel avant de changer mon e-mail dans Discourse.
J’ai essayé la suggestion de @pfaffman Jay d’utiliser la console pour effectuer le changement, mais j’obtiens une erreur de syntaxe bash avec cette ligne
u=User.find_by_email('old@email.address')
J’ai bien sûr substitué mon ancienne adresse e-mail, mais j’obtiens cette erreur :
bash: syntax error near unexpected token `('
La méthode find_by_email a-t-elle pu changer au cours de la dernière année ? Désolé, mais je ne connais pas vraiment Rails. Je m’améliore cependant pour me connecter en ssh au serveur et me déplacer.