Lors de l’étape d’intégration, on nous demande d’ajouter un mot de passe SMTP en le collant simplement. Il s’avère que cela échoue lors de l’authentification car le mot de passe est écrit entre "password", ce qui ne correspond pas à ce que le serveur SMTP attend pour l’authentification.
La solution consiste donc à le modifier manuellement dans app.yml, à supprimer les guillemets, à redémarrer Discourse, et le problème est résolu.
Votre mot de passe contient-il des antislashs ou d’autres caractères ? Cela fonctionne généralement comme prévu, mais en raison de la nature des expressions rationnelles et de sed, c’est un peu fragile. Vous êtes la première personne depuis longtemps à vous plaindre (et vous saviez comment le corriger).
Si vous parvenez à trouver un moyen de le faire fonctionner, je suis sûr qu’une PR serait acceptée (bien que je ne prenne pas cette décision).
J’utilise la méthode standard de SendGrid pour générer un mot de passe privé. Et je pense que vous avez raison, c’est peut-être à cause de certains caractères dans l’expression rationnelle.
Je peux certainement contribuer à cela car ce n’est pas un gros problème. Mais je suis nouveau dans la contribution à Discourse, pouvez-vous m’orienter dans la bonne direction (quel composant gère cette fonctionnalité ?)
C’est le script discourse-setup dans discourse_docker.
Je pense que c’est simplement l’appel sed qui effectue le remplacement qu’il faudrait corriger. Si tu proposes la correction ici, je peux jeter un coup d’œil.