Discourse - SMTP depuis OVH

Hi,

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.

Can anyone help?
Thanks!

Sorry for my English

Use one of the recommended email services.

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.

1 « J'aime »

Where? :thinking:

Yeah, mail serwer is smtp.example.com and I use forum.example.com

I managed to succeed with OVH, you have to add some things.

With a pro mail server (fr - uk)

  DISCOURSE_SMTP_ADDRESS: pro1.mail.ovh.net
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: email@forum.com
  DISCOURSE_SMTP_PASSWORD: "password"
  DISCOURSE_SMTP_ENABLE_START_TLS: true           # (optional, default true)
  DISCOURSE_SMTP_AUTHENTICATION: login  # (you need to add this line)

If you have a classic web hosting alongside the forum

  DISCOURSE_SMTP_ADDRESS: ssl0.ovh.net
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: email@forum.com
  DISCOURSE_SMTP_PASSWORD: "password"
  #DISCOURSE_SMTP_ENABLE_START_TLS: true           # (optional, default true)

But if you have a dedicated smtp server, can’t help, sorry

It should work

1 « J'aime »

It don’t work :face_with_thermometer:

What offer did you use with OVH to access a webmail account?

If you only have a vps, they don’t provide a smtp account

This is free webmail. I have this with domain.

Your forum is in https? The port can change if it’s not the case

1 « J'aime »

Yes

Should I change port? Whose port?

No, my examples are with forum on https.

You should contact OVH or check your guide in the webmail to know what smtp you have to put

Quelqu’un a-t-il réussi à configurer OVH Email-Pro avec Discourse ?
J’ai essayé les paramètres suivants :

DISCOURSE_SMTP_ADDRESS: pro2.mail.ovh.net
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: admin@mydomain.com
DISCOURSE_SMTP_PASSWORD: monmotdepasse
DISCOURSE_SMTP_ENABLE_START_TLS: true           # (optionnel, par défaut true)
DISCOURSE_SMTP_AUTHENTICATION: login  # (vous devez ajouter cette ligne)

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 ? :frowning:

Ça fonctionne très bien avec SendGrid.

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 :

./launcher destroy app
./launcher start app

Pour mettre à jour les paramètres de messagerie.

1 « J'aime »

J’ai essayé de passer à pro1.ovh… mais j’obtiens la même erreur :frowning: 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.

1 « J'aime »

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 ^^)

Je ne sais rien d’OVH, désolé.

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.

Merci beaucoup, Steven, d’avoir essayé cela.

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 ? :thinking:

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.

Merci d’avance !