Nach einigen Versuchen und Fehlern habe ich es geschafft, Discourse mit Postfix zum Laufen zu bringen. Hier sind die Schritte, die ich verwendet habe – ich hoffe, sie sind hilfreich:
-
Richten Sie einen A-Eintrag ein, der auf Ihren neuen Server zeigt, z. B.
forum.domain.com. -
Installieren Sie Postfix, setzen Sie
forum.domain.comalsmyhostnameund fügen Sie172.17.0.0/16zumynetworkshinzu, damit der Discourse-Container ohne Authentifizierung mit Postfix kommunizieren kann.172.17.0.0/16ist das Standardnetzwerk, das von Docker-Containern verwendet wird. -
Stellen Sie sicher, dass Postfix E-Mails versenden kann. Ich bevorzuge die Verwendung von
swaks.swaks -t your_name@gmail.comSie sollten eine E-Mail mit dem Betreff „This is a test mailing" erhalten.
-
In
containers/app.ymlstellen Sie sicher, dass die drei Zeilen fürDISCOURSE_SMTP_USER_NAME,DISCOURSE_SMTP_PASSWORDundDISCOURSE_SMTP_ENABLE_START_TLSauskommentiert sind.Setzen Sie
DISCOURSE_SMTP_DOMAINaufforum.domain.com(ersetzen Sie dies hier durch Ihre eigene Domain). -
Zum Testen können Sie eine Verbindung zum Discourse-Container herstellen, indem Sie
docker exec -it app bashausführen und dann folgenden Befehl eingeben:apt update apt install -y swaks swaks -t name@gmail.com --server forum.domain.comSie sollten erneut eine E-Mail mit dem Betreff „This is a test mailing" erhalten.
-
Starten Sie Discourse neu mit
./launcher rebuild app. Sie sollten nun in der Lage sein, neue Konten zu erstellen und Bestätigungs-E-Mails zu erhalten.