Salut ! Je suis désolé si ce problème a déjà une solution claire ; j’ai vraiment cherché et je n’ai pas trouvé de solution claire à mon problème.
J’ai donc auto-hébergé une instance Discord et, après quelques ajustements, j’ai obtenu la configuration correcte pour le SMTP, mais les e-mails aux nouveaux utilisateurs ne sont pas envoyés (même pas à l’utilisateur administrateur initial ; j’ai fini par en créer un avec la commande rake à l’intérieur du conteneur).
Au début, j’ai pensé que je ne pourrais pas me connecter au SMTP en raison de quelques problèmes de DNS, car lorsque j’ai joué avec ./discourse-doctor et que je suis finalement entré dans le shell du conteneur, il renvoie :
Testing sending to xxxx@gmail.com using smtp-relay.brevo.com:587, username:xxxxxxx@smtp-brevo.com with plain auth.
======================================== ERROR ========================================
Connection to port 587 failed.
====================================== SOLUTION =======================================
The most likely problem is that your server has outgoing SMTP traffic blocked.
If you are using a service like Mailgun or Sendgrid, try using port 2525.
=======================================================================================
Cependant, la commande openssl recommandée dans le guide de dépannage SMTP s’est non seulement connectée, mais j’ai également pu, avec les commandes EHLO, AUTH LOGIN et toutes ces commandes (que je ne savais pas qu’elles existaient jusqu’à présent, heh ^^'), envoyer un e-mail de test à moi-même depuis l’intérieur du conteneur lui-même. Je ne pense donc pas que le problème soit que le conteneur soit incapable de se connecter au serveur SMTP.
EDIT POUR CLARIFIER
J’ai pu le faire depuis l’intérieur du conteneur : je me suis connecté au conteneur en utilisant la commande./launcher enter container. Depuis cette invite, j’ai effectué les commandes précédentes.
Voici mes paramètres SMTP, si cela peut aider. J’ai bien sûr masqué les informations de connexion.
DISCOURSE_SMTP_ADDRESS: 'smtp-relay.brevo.com'
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: 'xxxxxxxx@smtp-brevo.com'
DISCOURSE_SMTP_PASSWORD: 'xxxxxxxxxxxx'
#DISCOURSE_SMTP_ENABLE_START_TLS: true # (optionnel, par défaut true)
#DISCOURSE_SMTP_DOMAIN: discourse.example.com # (requis par certains fournisseurs)
DISCOURSE_NOTIFICATION_EMAIL: 'noreply@mydomain.xyz' # (adresse d'envoi des notifications)
#DISCOURSE_SMTP_OPENSSL_VERIFY_MODE: none
L’e-mail de notification était celui que j’ai testé via la commande openssl, et la dernière ligne, je l’ai lue quelque part dans un autre post et je l’ai ajoutée, mais je l’ai commentée et jamais essayée car c’était un vieux post.
Enfin, je suis vraiment perdu ici, j’espère que quelqu’un pourra m’aider, et je suis vraiment désolé si c’était un problème résolu que je n’ai pas trouvé !