SMTP-Passwort während des Onboarding-Prozesses festgelegt

Während des Onboarding-Schritts werden wir aufgefordert, ein SMTP-Passwort hinzuzufügen, wobei wir das Passwort einfach unformatiert einfügen. Es stellt sich jedoch heraus, dass dies die Authentifizierung fehlschlagen lässt, da das Passwort innerhalb von "password" geschrieben wird, was nicht dem entspricht, was der SMTP-Server authentifiziert.

Die Lösung besteht darin, die Datei app.yml manuell zu bearbeiten, die Anführungszeichen zu entfernen, Discourse neu zu starten und das Problem ist behoben.

Können wir dieses Verhalten ändern?

Enthält dein Passwort Backslashes oder andere Sonderzeichen? Es funktioniert meist wie erwartet, aber aufgrund der Natur von Regex und sed ist es etwas fehleranfällig. Du bist seit langem der erste, der sich beschwert hat (und du wusstest, wie man es behebt).

Wenn du einen Weg findest, es zum Laufen zu bringen, würde ich sicher sein, dass ein PR angenommen wird (auch wenn ich diese Entscheidung nicht treffe).

Ich verwende die Standardmethode von SendGrid, um ein privates Passwort zu generieren. Und ich denke, du hast recht – vielleicht liegt es an bestimmten Zeichen im Regex.
Ich kann das definitiv mitbearbeiten, da es kein großes Problem ist. Aber ich bin neu bei Beiträgen für Discourse. Könntest du mir den richtigen Weg aufzeigen (welche Komponente übernimmt diese Funktionalität)?

Es ist das Skript discourse-setup in discourse_docker.

Ich denke, es ist nur der sed-Aufruf, der die Ersetzung durchführt, der behoben werden müsste. Wenn du hier den Korrekturvorschlag machst, kann ich mir das ansehen.