I’m using SMTP server from OVH. I created login, password and opened discourse-setup file. After all, I do rebuild, but Discourse still don’t send mails. I saw topic on meta, but change configuration still don’t help.
My guess is that the domain name you are using is not approved by the mail host. By defaul Discourse will send from the host name of the site. Mail server is probably set for example.com and Discourse is using forum.example.com. There is a line at the bottom of the configuration file to change it.
Mais je reçois : 504 5.7.4 Type d'authentification non reconnu
lors du test avec ./discourse-doctor.
J’utilise un compte OVH Email-Pro payant.
Je perds espoir de jamais voir une installation Discourse fonctionnelle. J’ai essayé de nombreux comptes e-mail gratuits, mais Discourse n’a jamais pu envoyer d’e-mails avec eux. J’ai même essayé mon propre serveur Postfix, sans succès.
Est-ce que cela ne fonctionne qu’avec Mailgun ?
Oui, j’ai toujours un forum qui fonctionne avec un compte OVH Email Pro. Cela fonctionne bien avec ces paramètres :
## TODO: Le serveur de messagerie SMTP utilisé pour valider les nouveaux comptes et envoyer des notifications
DISCOURSE_SMTP_ADDRESS: pro1.mail.ovh.net
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: postmaster@*******
DISCOURSE_SMTP_PASSWORD: "*********"
DISCOURSE_SMTP_ENABLE_START_TLS: true # (optionnel, par défaut true)
DISCOURSE_SMTP_AUTHENTICATION: login
Peut-être que leurs paramètres ont changé pour le serveur de messagerie pro2, mais j’en doute. Vous pouvez essayer avec une valeur fausse pour enable start tls ou un autre port ; je suis sûr que c’est toujours possible.
Si vous voulez faire quelques tests rapidement, vous n’avez pas besoin de reconstruire l’application à chaque fois. Vous pouvez exécuter :
J’ai essayé de passer à pro1.ovh… mais j’obtiens la même erreur Je ne sais vraiment pas ce qui peut clocher… Je commence à être furieux, car j’ai essayé tant de comptes différents, reconstruit l’installation autant de fois et je n’avance toujours pas…
C’est déjà une grande aide. Merci beaucoup pour cela. La reconstruction prenait quelques minutes, et même changer une seule option signifiait attendre quelques minutes. Maintenant, c’est beaucoup plus rapide comme ça.
Merci. Je commence à manquer d’options et d’idées. Peut-être que je vais essayer cela juste pour voir si mon Discourse peut fonctionner avec n’importe quel serveur SMTP. Je commence à en douter car cela ne fonctionne pas avec OVH pour moi, mais cela fonctionne pour quelqu’un d’autre…
Une dernière question : pourriez-vous essayer d’exécuter telnet vers votre serveur de messagerie OVH ?
Je pense que cela peut être lié à l’authentification attendue par mon serveur de messagerie OVH.
J’ai essayé ceci :
telnet pro2.mail.ovh.net 587
Résultat :
220 pro2.mail.ovh.net Microsoft ESMTP MAIL Service ready at Sun, 17 Jan 2021 15:50:55 +0100
EHLO mydomain-assigned-to-my-emailpro.pl
250-pro2.mail.ovh.net Hello [185.56.211.110]
250-SIZE 104857600
250-PIPELINING
250-DSN
250-ENHANCEDSTATUSCODES
250-STARTTLS
250-**AUTH GSSAPI NTLM**
250-8BITMIME
250-BINARYMIME
250 CHUNKING
Cela me fait penser que mon compte mail chez OVH utilise un type d’authentification que Discourse ne parvient pas à comprendre.
Que voyez-vous lorsque vous essayez telnet vers votre serveur ? Obtenez-vous AUTH LOGIN ou AUTH PLAIN peut-être ?
EDIT : et une dernière question : avez-vous un compte email pro autoritaire ou non autoritaire ? Cela peut aussi avoir de l’importance, je suppose. J’ai un compte non autoritaire car je n’ai pas pu configurer mon mail OVH en mode autoritaire.
Je ne peux pas vraiment vous aider, malheureusement, car je ne gère pas le compte OVH de ce forum ; je ne gère que l’aspect serveur/Discourse. C’était un compte créé il y a quelques années ; je suppose qu’ils ont modifié certains paramètres des comptes e-mail depuis. Cela pourrait être un peu plus difficile pour les nouveaux utilisateurs.
Mais comme j’ai accès au serveur, j’ai exécuté la commande. Je ne sais pas si cela aide, mais voici ce que j’ai obtenu :
root@vps00000:~# telnet pro2.mail.ovh.net 587
Trying 37.59.xxx.xxx...
Connected to pro2.mail.ovh.net.
Escape character is '^]'.
220 pro2.mail.ovh.net Microsoft ESMTP MAIL Service ready at Sun, 17 Jan 2021 17:32:23 +0100
451 4.7.0 Timeout waiting for client input
Connection closed by foreign host.
(Cela peut sembler que je connais beaucoup les e-mails, mais je suis débutant ; j’ai juste essayé plein de choses et j’ai réussi à faire fonctionner cela sur quelques forums ^^)
Mais j’ai installé Discourse sur nos propres serveurs dédiés Ubuntu, sur des slices Linode, et sur macOS, et je n’ai jamais eu de problème avec l’envoi d’e-mails SMTP.
Cependant, il peut y avoir un problème avec l’envoi d’e-mails SMTP à l’intérieur d’un conteneur Docker, mais cela relève d’un problème de configuration Docker et non de Discourse en soi.
Cependant, lorsque vous avez essayé la commande telnet, je vois que vous n’avez pas saisi la commande cruciale pour obtenir toutes les fonctionnalités prises en charge par le serveur : EHLO.
Pourriez-vous s’il vous plaît réessayer de vous connecter au serveur via telnet, et une fois la connexion établie, taper :
EHLO pro1.mail.ovh.net + touche Entrée ?
Le serveur répondra alors avec quelques lignes commençant par 250…, et l’une d’elles contiendra AUTH, listant les types d’authentification pris en charge. En fait, je pense que cela relève davantage du côté serveur que de l’utilisateur, car lorsque j’ai essayé, la réponse arrive avant même que je saisisse mon identifiant. Mais j’aimerais quand même voir ce que vous obtenez. Si vous obtenez le même résultat que moi, ce sera un véritable casse-tête pour moi de comprendre pourquoi cela fonctionne pour vous et pas pour moi, alors que l’authentification OVH Email Pro n’est pas prise en charge par Discourse ?
Autre chose : vous avez tapé pro2 et non pro1, alors que vous aviez initialement indiqué que votre serveur de messagerie était pro1. Je sais que je peux faire de même, mais je ne sais pas… peut-être que cela fonctionne différemment en fonction de la géolocalisation par adresse IP ? Je suis aussi débutant dans ce domaine.