Come far funzionare Discourse con Postfix

Dopo alcuni tentativi ed errori, sono riuscito a far funzionare Discourse con Postfix. Ecco i passaggi che ho seguito, spero possano essere utili:

  1. Imposta un record A che punti al tuo nuovo server, ad esempio forum.domain.com

  2. Installa Postfix, imposta forum.domain.com come myhostname e aggiungi 172.17.0.0/16 a mynetworks in modo che il container di Discourse possa comunicare con Postfix senza autenticazione. 172.17.0.0/16 è la rete predefinita utilizzata dai container Docker.

  3. Assicurati che Postfix possa inviare email. Io preferisco usare swaks

    swaks -t your_name@gmail.com
    

    Dovresti ricevere un’email con oggetto “This is a test mailing”.

  4. In containers/app.yml, assicurati di commentare le 3 righe relative a DISCOURSE_SMTP_USER_NAME, DISCOURSE_SMTP_PASSWORD e DISCOURSE_SMTP_ENABLE_START_TLS

    e imposta DISCOURSE_SMTP_DOMAIN su forum.domain.com (ricordati di sostituire con il tuo nome di dominio qui)

  5. Per testare, puoi connetterti al container di Discourse con docker exec -it app bash ed eseguire:

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

    Dovresti ricevere un’email con oggetto “This is a test mailing”.

  6. Riavvia Discourse con ./launcher rebuild app. Ora dovresti essere in grado di creare nuovi account e ricevere l’email di verifica.

2 Mi Piace