Après plusieurs essais et erreurs, j’ai réussi à faire fonctionner Discourse avec Postfix. Voici les étapes que j’ai utilisées, j’espère qu’elles vous seront utiles :
-
Configurez un enregistrement A pointant vers votre nouveau serveur, par exemple
forum.domain.com. -
Installez Postfix, définissez
forum.domain.comcommemyhostnameet ajoutez172.17.0.0/16àmynetworksafin que le conteneur Discourse puisse communiquer avec Postfix sans authentification.172.17.0.0/16est le réseau par défaut utilisé par les conteneurs Docker. -
Assurez-vous que Postfix peut envoyer des e-mails. Je préfère utiliser
swaks.swaks -t votre_nom@gmail.comVous devriez recevoir un e-mail intitulé « This is a test mailing ».
-
Dans
containers/app.yml, assurez-vous de commenter les trois lignes concernantDISCOURSE_SMTP_USER_NAME,DISCOURSE_SMTP_PASSWORDetDISCOURSE_SMTP_ENABLE_START_TLS.Définissez ensuite
DISCOURSE_SMTP_DOMAINsurforum.domain.com(n’oubliez pas de remplacer par votre nom de domaine ici). -
Pour tester, vous pouvez vous connecter au conteneur Discourse avec
docker exec -it app bashet exécuter :apt update apt install -y swaks swaks -t nom@gmail.com --server forum.domain.comVous devriez recevoir un e-mail intitulé « This is a test mailing ».
-
Redémarrez Discourse avec
./launcher rebuild app. Vous devriez maintenant pouvoir créer un nouveau compte et recevoir l’e-mail de vérification.