Les e-mails ne sont pas envoyés aux nouveaux utilisateurs

Salut, je suis nouveau dans cette installation, j’ai réussi à installer Discourse sur WHM et tout semblait fonctionner correctement jusqu’à ce que je reçoive cette erreur en envoyant un e-mail de test.

**Started POST "/presence/update" for <my IP> at 2025-01-23 15:08:27 +0000**
**Processing by PresenceController#update as */***
**  Parameters: {"client_id"=>"6bb38285bd0c458a889c15cf6903abc5", "present_channels"=>["/chat-user/core/1"]}**
**Completed 200 OK in 5ms (Views: 0.1ms | ActiveRecord: 0.0ms | Allocations: 1845)**
**Started POST "/admin/email/test" for <my IP> at 2025-01-23 15:08:29 +0000**
**Processing by Admin::EmailController#test as */***
**  Parameters: {"email_address"=>"<myemail>"}**
**Completed 422 Unprocessable Entity in 5042ms (Views: 0.2ms | ActiveRecord: 0.0ms | Allocations: 13268)**
**Started POST "/presence/update" for <my IP> at 2025-01-23 15:08:41 +0000**
**Processing by PresenceController#update as */***
**  Parameters: {"client_id"=>"6bb38285bd0c458a889c15cf6903abc5", "present_channels"=>["/chat-user/core/1"]}**
**Completed 200 OK in 6ms (Views: 0.1ms | ActiveRecord: 0.0ms | Allocations: 1795)**

Voici mes paramètres SMTP :
DISCOURSE_SMTP_ADDRESS:
** DISCOURSE_SMTP_PORT: 587**
** DISCOURSE_SMTP_USER_NAME: info@**
** DISCOURSE_SMTP_PASSWORD: “NE POSTEZ PAS DE MOTS DE PASSE”**
** DISCOURSE_SMTP_ENABLE_START_TLS: true # (optionnel, par défaut true)**
** DISCOURSE_SMTP_DOMAIN: # (requis par certains fournisseurs)**
** DISCOURSE_NOTIFICATION_EMAIL: info@**

ce sous-domaine est hébergé sur la même machine, et il est géré via WHM/Cpanel, exim est présent sur la machine de base, l’envoi d’e-mails fonctionne, je l’ai déjà testé, mais depuis Discourse, je ne peux pas l’utiliser, et j’ai essayé de me connecter en telnet depuis ma machine de base, et le port 25 fonctionne, mais lorsque j’utilise ./discourse-docker mail, les tests échouent sur tous les ports 2525, 25, 587, 465. Depuis l’intérieur du conteneur, aucun port n’est accessible. Faites-moi savoir si quelque chose me manque ici, ou s’il existe une solution de contournement pour utiliser mon service exim pour Discourse.

Juste une note, veuillez formater vos paramètres entre triples guillemets (``) et supprimer les astérisques.


Votre fournisseur d’hébergement bloque-t-il ces ports ?

2 « J'aime »

Pourriez-vous mentionner quel fournisseur SMTP vous utilisez (par exemple, mailgun) et quelle est l’adresse e-mail du nom d’utilisateur SMTP ? (généralement DISCOURSE_SMTP_USER_NAME : postmaster@**)

Je cacherais ce mot de passe SMTP.

3 « J'aime »

De plus, je changerais le mot de passe par mesure de sécurité !

3 « J'aime »

Merci pour vos conseils, mais je ne l’aurais pas collé ici sans le modifier, bien sûr, mais c’est juste pour la forme, j’utilise un sous-domaine ici, et avant que quiconque ne dise quoi que ce soit, oui, tous les enregistrements sont là, mx, spf, dmarc, dkim, tout. Je veux juste comprendre ce qui cause ce problème, pourquoi il ne parvient pas à se connecter en dehors de ce conteneur, mais sur la machine hôte, tout fonctionne.

1 « J'aime »

Il semble donc que ce fût un problème très mineur. J’ai ajouté le DNS de Google dans le fichier /etc/docker/daemon.json, redémarré Docker, détruit l’application et l’ai redémarrée, et voilà, les e-mails partent maintenant.

1 « J'aime »