Sendgrid me rend fou !

Salut ! J’essaie de mettre Discourse en ligne (muni uniquement de Google et sans aucune connaissance réelle d’Ubuntu ou d’autre chose). La page est en ligne, mais lorsque j’essaie de m’inscrire en tant qu’administrateur, je ne reçois pas l’e-mail.

Jusqu’à présent, j’ai :

  • Créé un Droplet sur Digital Ocean
  • Configuré Discourse via la console du Droplet
  • Créé une API SendGrid et un DNS inversé
  • Vérifié l’identité de l’expéditeur et authentifié le domaine

Je devrais aussi préciser :

  • J’utilise le port 2525 car j’ai lu que cela avait résolu le problème pour beaucoup de gens. Ce n’est pas le cas dans mon cas, donc je suppose que je passe à côté d’une chose simple.
  • Le nom d’utilisateur est « apikey », donc ce n’est pas cette erreur non plus

Malgré tout ce qui précède, SendGrid n’envoie pas d’e-mails. J’ai exécuté Discourse-Doctor et voici ce que j’ai obtenu :

J’ai également testé en faisant livrer les e-mails à une adresse mail-tester comme suggéré, mais sans succès non plus.

TELNET a bien indiqué que le port 2525 était ouvert et que ma clé API était valide, mais je continue d’obtenir une erreur 550. Mon intuition est que cela est causé par le même problème sous-jacent qui affecte les e-mails de Discourse. Mais je ne sais littéralement rien à ce sujet, donc je pourrais être complètement à côté de la plaque.

Voici le site Discourse : www.learn.theterrain.io

Merci d’avance !

Voici la capture d’écran de TELNET :

Il semble que vous n’ayez pas configuré correctement vos enregistrements DNS pour vérifier que vous êtes bien le propriétaire du domaine ?

Non, c’est bien configuré, j’ai aussi vérifié avec le support de Sendgrid pour en être sûr !

Je les pousserais à fournir davantage d’aide, car cette erreur est de leur fait, et non celle de Discourse.

Ouais, leur support a été plutôt inutile jusqu’à présent. Ils ne savaient pas non plus pourquoi ça posait problème. Je vais essayer de les relancer par e-mail, peut-être que ce sera plus efficace que le chat.

Il y a deux domaines différents ici :

terrain.io semble avoir une vérification SPF Mailgun :

https://centralops.net/co/DomainDossier.aspx?addr=terrain.io&dom_dns=true&dom_whois=true&net_whois=true

Peut-être une confusion entre les deux quelque part dans vos paramètres ?

Ah, bon œil ! Mais c’était une faute de frappe, et malheureusement, la corriger ne résout pas le problème, car l’erreur semble venir de l’adresse d’expéditeur (From). Je ne possède pas terrain.io non plus.

J’ai trouvé ! Je mets la réponse ici pour toute personne qui tombe sur ce post !

cd /var/discourse
./launcher enter app
rails r "SiteSetting.notification_email = 'adresse e-mail'"
exit

J’ai créé une nouvelle adresse e-mail (forum@domain.com) et je l’ai ajoutée à Sendgrid. Tout fonctionne parfaitement maintenant !