Impossible d'ajouter ou de modifier l'adresse e-mail du compte

J’ai un utilisateur qui essaie de changer son adresse e-mail sur son compte, et il ne reçoit jamais d’e-mail de vérification. Je n’ai aucun problème avec l’envoi d’e-mails généraux et j’ai un flux régulier d’utilisateurs qui s’inscrivent, donc l’e-mail fonctionne clairement, mais pas dans ce cas précis.

Si j’essaie d’ajouter un nouvel e-mail, j’obtiens cet écran :

Et je peux voir celui en attente sur mon profil :

Cependant, aucun e-mail n’est enregistré dans les journaux d’e-mails, et aucune information n’est enregistrée dans les journaux de Discourse. J’ai également vérifié le fournisseur d’e-mails et aucun e-mail ne semble y parvenir non plus. Si je répète l’ajout du même e-mail, j’obtiens plusieurs entrées mais jamais d’e-mails envoyés.

Si je fais la même chose sur ce forum (celui de meta), cela fonctionne comme prévu et je reçois l’e-mail.

Donc, apparemment, un paramètre est incorrect dans mon instance. Des indices sur la raison pour laquelle cela se produirait ?

L’option « les utilisateurs doivent approuver » est-elle activée sur votre site ? Cela me rappelle Should a deactivated user receive an email? - #7 by Moin

Mais j’ai essayé et cela ne semble pas poser de problème lorsque j’essaie de changer mon adresse e-mail.

2 « J'aime »

Merci pour votre réponse.

Non, il est ouvert aux inscriptions publiques et cette partie fonctionne également bien avec les e-mails.

Y a-t-il quelque chose dans la console (erreurs réseau HTTP) lorsqu’ils cliquent sur le bouton ? Fait-il une requête à Discourse ?

@sam oui, je vois un POST vers /u/<username>/preferences/email avec des données de formulaire et le nouvel e-mail dans le formulaire. La réponse est un 200 sans données de corps.

Existe-t-il une débogage plus approfondie que je puisse activer pour révéler où la requête est bloquée ?

EDIT : Il semble que cela soit causé par DigitalOcean bloquant maintenant le port 587.

2 « J'aime »