Dopo alcuni tentativi ed errori, sono riuscito a far funzionare Discourse con Postfix. Ecco i passaggi che ho seguito, spero possano essere utili:
-
Imposta un record A che punti al tuo nuovo server, ad esempio
forum.domain.com -
Installa Postfix, imposta
forum.domain.comcomemyhostnamee aggiungi172.17.0.0/16amynetworksin modo che il container di Discourse possa comunicare con Postfix senza autenticazione.172.17.0.0/16è la rete predefinita utilizzata dai container Docker. -
Assicurati che Postfix possa inviare email. Io preferisco usare
swaksswaks -t your_name@gmail.comDovresti ricevere un’email con oggetto “This is a test mailing”.
-
In
containers/app.yml, assicurati di commentare le 3 righe relative aDISCOURSE_SMTP_USER_NAME,DISCOURSE_SMTP_PASSWORDeDISCOURSE_SMTP_ENABLE_START_TLSe imposta
DISCOURSE_SMTP_DOMAINsuforum.domain.com(ricordati di sostituire con il tuo nome di dominio qui) -
Per testare, puoi connetterti al container di Discourse con
docker exec -it app bashed eseguire:apt update apt install -y swaks swaks -t name@gmail.com --server forum.domain.comDovresti ricevere un’email con oggetto “This is a test mailing”.
-
Riavvia Discourse con
./launcher rebuild app. Ora dovresti essere in grado di creare nuovi account e ricevere l’email di verifica.