Activation de l'e-mail administrateur non envoyée lors d'une nouvelle installation auto-hébergée (ubuntu 20.04)

J’ai enfin résolu ce problème.

La raison en était l’adresse e-mail d’expéditeur utilisée par défaut par Discourse. Elle est construite à partir du nom d’hôte saisi lors de la configuration (dans mon cas, quelque chose de similaire à v220200xxxxxxxxxxxx.powersrv.de), ce qui donne l’adresse d’expéditeur noreply@v220200xxxxxxxxxxxx.powersrv.de, laquelle est rejetée par le serveur SMTP.

Alors, pourquoi utiliser ce nom d’hôte peu convivial ? Simplement parce que ce serveur est destiné à remplacer l’ancien, devenu trop petit pour notre communauté Discourse grandissante. Je prépare et teste le nouveau serveur avant de basculer les paramètres DNS pour pointer vers ce nouveau serveur plus tard. Je souhaite simplement éviter de perdre du temps à créer des paramètres DNS temporaires et conviviaux ici.

Comment résoudre le problème ?
Recherchez ces lignes à la fin de votre fichier app.yml :

## Si vous souhaitez définir l'adresse e-mail « De » pour votre première inscription, décommentez et modifiez :
## Après avoir reçu le premier e-mail d'inscription, re-commentez la ligne. Elle ne doit être exécutée qu'une seule fois.

Décommentez et ajustez la dernière ligne pour indiquer une adresse que votre serveur SMTP accepte comme expéditeur valide, par exemple :
- exec: rails r "SiteSetting.notification_email='UTILISATEUR@DOMAINE.TLD'"

Exécutez ensuite ./launcher rebuild app pour appliquer les modifications, et voilà : l’e-mail d’activation est maintenant envoyé, vous pouvez activer le compte administrateur et terminer la configuration.

Comment ai-je découvert cela ?
J’ai créé un nouveau compte e-mail chez mon fournisseur d’espace web et j’ai relancé la configuration de Discourse avec ces identifiants SMTP. J’ai reçu l’e-mail d’activation comme prévu. J’ai donc su que le problème était lié aux paramètres SMTP (et non à d’autres aspects liés à la configuration Ubuntu / Docker / Discourse).
Après avoir activé le compte administrateur avec ce serveur SMTP alternatif, je suis allé dans Paramètres > E-mail > Ignoré et j’ai trouvé les tentatives échouées d’envoi de l’e-mail d’activation : 553 5.7.1 <noreply@v220200xxxxxxxxxxxx.powersrv.de> : Adresse d'expéditeur rejetée : non appartenant à l'utilisateur UTILISATEUR@DOMAINE.TLD

Conclusion
Je tiens à attirer l’attention de l’équipe de développement de Discourse sur la demande de fonctionnalité Suggestion - permettre un paramètre facultatif de l’adresse « De » du système pendant la configuration. Veuillez prendre en compte les installations de test (par exemple, une copie pour effectuer des tests avant une mise à niveau réelle d’une instance) qui n’ont pas d’adresse d’hôte conviviale. Il serait beaucoup plus fluide de les configurer sans avoir à modifier le fichier app.yml. De plus, à mon avis, il est bon de laisser à l’administrateur le choix d’utiliser des adresses e-mail non liées au nom d’hôte de Discourse.

Merci :slight_smile:

Merci également à @codinghorror pour m’avoir orienté vers la façon de publier des blocs de code.