L'utilisation d'Exchange comme SMTP ne fonctionne pas

Bonjour,
Nouveau ici. Avec une installation neuve, j’essaie d’obtenir mon email de confirmation mais je suis bloqué.
Je sais que notre serveur SMTP est un serveur Exchange.
Comme conseillé, j’ai défini le paramètre DISCOURSE_SMTP_AUTHENTICATION sur login au lieu de plain.
J’ai suivi la procédure décrite ici : https://meta.discourse.org/t/troubleshooting-email-on-a-new-discourse-install/16326/2
J’ai essayé les solutions potentielles ici
https://meta.discourse.org/t/smtp-exchange-server-problem/27826 et là
https://meta.discourse.org/t/smtp-connection-problem-docker-installation/41981
Mais j’ai toujours l’erreur de discourse-doctor :
ERREUR INATTENDUE
504 5.7.4 Type d’authentification non reconnu

Toute aide serait vraiment appréciée.
Merci

1 « J'aime »

Eh bien,
Je dois aller plus loin, alors j’ai essayé une solution de contournement en installant Postfix sur mon hôte afin de relayer les messages depuis Discourse. Je rencontre un problème lié à mon manque d’expertise sur Docker.
Ma configuration :

  • Réseau de l’hôte :
    docker0 : <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN gro up default
    link/ether 02:42:78:b6:18:3c brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 scope global docker0
    Réseau de Discourse :
    “Gateway”: “172.18.0.1”,
    “IPAddress”: “172.18.0.3”,
    “IPPrefixLen”: 16,

  • Postfix :
    mynetworks = 172.16.0.0/12, 127.0.0.0/8

  • container/app.yml :
    DISCOURSE_SMTP_AUTHENTICATION: none
    DISCOURSE_SMTP_ADDRESS: 172.17.0.1
    DISCOURSE_SMTP_PORT: 25

discourse-doctor indique :
=== ERREUR ===
CONNECTION REFUSED
Connexion refusée - connect(2) pour “172.17.0.1” port 25
Où est mon erreur ?

1 « J'aime »

Veuillez essayer cette configuration dans votre fichier app.yml :

DISCOURSE_SMTP_AUTHENTICATION: login
DISCOURSE_SMTP_ADDRESS: smtp.example.com
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: "votre_nom_utilisateur"
DISCOURSE_SMTP_PASSWORD:  "votre_mot_de_passe"
DISCOURSE_SMTP_ENABLE_START_TLS: true
DISCOURSE_SMTP_OPENSSL_VERIFY_MODE: none

Et à la fin du fichier :

- exec: rails r "SiteSetting.notification_email='votre_nom_utilisateur@example.com'"

Veuillez noter que DISCOURSE_SMTP_USER_NAME et la partie nom d’utilisateur de l’adresse dans SiteSetting.notification_email doivent être identiques.

Si vous utilisez par exemple noreply@example.com, cela ne fonctionne parfois pas en raison de certaines vérifications de sécurité activées sur le serveur, qui s’assurent que le nom d’utilisateur correspond à l’adresse e-mail de l’utilisateur.

J’espère que cela pourra vous aider.

3 « J'aime »

Merci Mik,
Ça a résolu mon problème.

1 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.