So funktioniert Discourse mit Postfix

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:

  1. Richten Sie einen A-Eintrag ein, der auf Ihren neuen Server zeigt, z. B. forum.domain.com.

  2. Installieren Sie Postfix, setzen Sie forum.domain.com als myhostname und fügen Sie 172.17.0.0/16 zu mynetworks hinzu, damit der Discourse-Container ohne Authentifizierung mit Postfix kommunizieren kann. 172.17.0.0/16 ist das Standardnetzwerk, das von Docker-Containern verwendet wird.

  3. Stellen Sie sicher, dass Postfix E-Mails versenden kann. Ich bevorzuge die Verwendung von swaks.

    swaks -t your_name@gmail.com
    

    Sie sollten eine E-Mail mit dem Betreff „This is a test mailing" erhalten.

  4. In containers/app.yml stellen Sie sicher, dass die drei Zeilen für DISCOURSE_SMTP_USER_NAME, DISCOURSE_SMTP_PASSWORD und DISCOURSE_SMTP_ENABLE_START_TLS auskommentiert sind.

    Setzen Sie DISCOURSE_SMTP_DOMAIN auf forum.domain.com (ersetzen Sie dies hier durch Ihre eigene Domain).

  5. Zum Testen können Sie eine Verbindung zum Discourse-Container herstellen, indem Sie docker exec -it app bash ausführen und dann folgenden Befehl eingeben:

    apt update
    apt install -y swaks
    swaks -t name@gmail.com --server forum.domain.com
    

    Sie sollten erneut eine E-Mail mit dem Betreff „This is a test mailing" erhalten.

  6. 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.