Bonjour. Depuis quelques jours, je lutte pour configurer un forum Discourse, et tous ces problèmes viennent de la configuration de l’email. J’ai réussi à mettre le forum en ligne en sautant l’inscription par email, mais j’ai toujours besoin que cette fonctionnalité soit opérationnelle pour que les utilisateurs puissent s’inscrire. J’obtiens toujours les mêmes résultats, et j’ai essayé de nombreuses choses différentes, mais rien ne semble fonctionner. À chaque fois, l’un des deux scénarios suivants se produit :
- L’erreur lors du test d’email indique : « le nom d’hôte … ne correspond pas au certificat du serveur »
- L’erreur lors du test d’email indique « 502 », et dans Sidekiq, l’erreur est
Jobs::HandledExceptionWrapper: Wrapped Net::ReadTimeout: Net::ReadTimeout with #<TCPSocket:(closed)>
Alors, quand apparaît chacun d’eux ? Le premier apparaît dans tous les scénarios possibles. Le second, en revanche, ne se manifeste que lorsque j’utilise le port 465. Cela prend un certain temps pour « envoyer un email de test », puis cette erreur apparaît. À l’instant, j’ai désactivé SSL, donc le port 587 est utilisable, mais au lieu d’afficher l’erreur 1 ou 2, il reste bloqué sur « Envoi de l’email de test ».
Je ne sais plus quoi faire à ce stade. Je lutte avec ce problème depuis quelques jours et je n’ai toujours pas trouvé de solution. Toute aide serait grandement appréciée. Merci pour votre temps et votre aide.
MISE À JOUR : En utilisant la commande curl --ssl-reqd, j’ai testé les ports 465, 587, 25 et 2525. Voici les résultats :
25 : Ne fonctionne pas (Erreur Curl 35, numéro de version incorrect)
465 : Fonctionne comme prévu avec une réponse rapide
587 : Ne fonctionne pas (Erreur Curl 35, numéro de version incorrect)
2525 : Ne provoque pas d’échec, mais n’envoie jamais d’email (le temps s’écoule indéfiniment sans envoi d’email)
Si cela peut aider, mes paramètres actuels (avec l’erreur 502) sont :
DISCOURSE_SMTP_ADDRESS: CENSORED
DISCOURSE_SMTP_PORT: 465
DISCOURSE_SMTP_USER_NAME: CENSORED
DISCOURSE_SMTP_PASSWORD: CENSORED
# DISCOURSE_SMTP_ENABLE_START_TLS: true # (optionnel, valeur par défaut true)
Modèles :
templates:
- "templates/postgres.template.yml"
- "templates/redis.template.yml"
- "templates/web.template.yml"
- "templates/web.ratelimited.template.yml"
## Décommentez ces deux lignes si vous souhaitez ajouter Lets Encrypt (https)
- "templates/web.ssl.template.yml"
- "templates/web.letsencrypt.ssl.template.yml"
Et exposition :
expose:
- "80:80" # http
- "443:443" # https
Voici une image contenant les informations sur l’email :


