Le lien de confirmation de changement d'adresse e-mail mène à une erreur

Bonjour,
Je souhaite modifier mon adresse e-mail principale sur mon compte de forum.
J’ai reçu le lien de confirmation :

Lorsque j’ouvre le lien et clique sur le bouton « Confirmer », une erreur 500 apparaît :

Oups
Le logiciel qui alimente ce forum de discussion a rencontré un problème inattendu. Nous nous excusons pour la gêne occasionnée.

Des informations détaillées sur l’erreur ont été consignées et une notification automatique a été générée. Nous allons l’examiner.

Aucune action supplémentaire n’est nécessaire. Toutefois, si le problème persiste, vous pouvez fournir des détails supplémentaires, notamment les étapes pour reproduire l’erreur, en publiant un sujet dans la catégorie « Retours » du site.

Les journaux indiquent :
NoMethodError (undefined method `update!' for nil:NilClass) lib/email_updater.rb:119:in `update_user_email' lib/email_updater.rb:105:in `block in confirm' lib/email_updater.rb:80:in `confirm' app/cont

Avez-vous une idée ?

J’ai rencontré le même problème, bien que je ne voie pas l’erreur dans les journaux que vous décrivez.

Je suis administrateur sur le site, donc je vais essayer un compte de test pour voir si cela fait une différence.

Dans mon cas, il semble que le modèle « Confirmer la nouvelle adresse e-mail » n’ait pas été mis à jour en cours de route. L’URL envoyée sur le site défectueux est :

%{base_url}/u/authorize-email/%{email_token}

Sur une nouvelle installation, l’URL dans le modèle est :

%{base_url}/u/confirm-new-email/%{email_token}

Le texte a été modifié sur le site (défectueux), donc je suppose qu’il s’agit d’un modèle personnalisé qui n’a pas été mis à jour au cours des sept dernières années :slight_smile:

J’ai rencontré un problème survenu après la modification de mon adresse e-mail principale, alors que tout fonctionnait depuis un certain temps. Bien que j’utilise toujours l’adresse e-mail originale avec laquelle j’ai configuré mon forum, l’adresse vers laquelle j’avais modifié la réception des notifications de messages/sujets a fonctionné pendant quelques mois avant de cesser soudainement de fonctionner. En consultant mon profil, j’ai constaté que mon e-mail d’administrateur figurait dans mes préférences. J’ai donc rétabli l’adresse e-mail dédiée à la réception des notifications, mais je reçois un message indiquant qu’un e-mail de vérification a été envoyé, sans jamais le recevoir. J’ai répété cette opération à plusieurs reprises sans succès : aucun e-mail n’arrive, même si la notification indiquant l’envoi m’est bien affichée. J’ai même essayé de définir cette adresse comme adresse e-mail secondaire, mais cela ne fonctionne pas non plus.

L’adresse e-mail qui ne fonctionne pas via Discourse est valide, et je reçois bien des e-mails provenant de trois autres forums Discourse. Lorsque je vérifie mes préférences de compte, je vois que l’adresse est indiquée comme « non confirmée - renvoyer l’e-mail de confirmation ». Actuellement, les deux dernières tentatives que j’ai effectuées sont affichées, après avoir annulé une douzaine de tentatives précédentes.

J’ai du mal à suivre ce que vous avez écrit. Vous êtes donc administrateur et vous avez modifié vous-même votre adresse e-mail principale ?

Je suis l’administrateur. J’ai conservé mon adresse e-mail principale, celle que j’ai utilisée pour activer le forum. Cependant, lorsque j’essaie de définir une adresse e-mail secondaire, cela échoue. De plus, si j’essaie de modifier mon adresse e-mail dans mes préférences utilisateur, cela échoue également. Le tableau de bord affiche toujours mon adresse e-mail de connexion administrateur comme prévu. Je reçois mes reçus mensuels à l’adresse e-mail secondaire.

Pendant un certain temps, je recevais des notifications à l’adresse e-mail secondaire, mais elles se sont soudainement arrêtées. Lorsque j’ai vérifié mes préférences, il est maintenant indiqué « non vérifié ». Peu importe le nombre de fois où je renvoie l’e-mail de vérification, je ne le reçois jamais.

Bonjour @codinghorror,
J’utilise la version 2.8 bêta et je rencontre le même problème avec les liens de confirmation par e-mail. Ils redirigent vers une page d’erreur où le lien commence par url8800…

Cependant, cela fonctionne si je copie et colle le lien visible dans le corps du message dans mon navigateur.

Une suggestion ?

Avez-vous personnalisé le texte du contenu de l’e-mail ? Si oui, essayez de réinitialiser le contenu de l’e-mail aux paramètres par défaut.

Je pense que le problème est résolu.