ERREUR INATTENDUE 500 5.0.0 - envoi de no-Email

Bonjour
J’ai installé Discourse :

  • en suivant le tutoriel officiel de 30 minutes
  • sous Ubuntu 20.04
  • J’arrive à l’écran « Félicitations, vous avez installé Discourse »
  • Je peux m’inscrire et le système indique qu’un e-mail a été envoyé — mais aucun e-mail n’arrive dans ma boîte de réception
  • Cela ne fonctionne pas non plus lorsque je clique sur « Renvoyer l’activation »

Ce que j’ai essayé selon la section « Dépannage de l’envoi d’e-mails sur une nouvelle installation de Discourse » :

  • Telnet : la connexion est correcte (connecté et service prêt)
  • Discourse doctor : « ERREUR INATTENDUE 500 5.0.0 Commande inconnue ou non implémentée. » … Ce n’est pas une erreur courante. Aucune solution recommandée n’existe. Veuillez signaler le message d’erreur exact ci-dessus à h ttps://meta.discourse.org/
  • Journaux du fournisseur d’e-mails : rien n’indique qu’un e-mail ait été envoyé
  • Journaux de Discourse :

Apache
root@ubuntu-2gb-fsn1-3:/var/discourse# tail shared/standalone/log/rails/production.log
lib/middleware/enforce_hostname.rb:23:in call'* *lib/middleware/request_tracker.rb:177:in call’
Rendered exceptions/not_found.html.erb within layouts/no_ember (Duration: 0.5ms | Allocations: 137)
Rendered layout layouts/no_ember.html.erb (Duration: 8.0ms | Allocations: 1280)
Rendered html template (Duration: 0.0ms | Allocations: 2)
Rendered layouts/email_template.html.erb (Duration: 0.3ms | Allocations: 30)
Delivered mail 8731fbdf-b6c8-49b5-86d5-08d8c32e5ac1@talk.absolutum. net (485.7ms)
Job exception: 500 5.0.0 Unknown or unimplemented command.

  • Domaine d’e-mail
    • Mon domaine est : talk.absolutum. net
    • Le domaine d’envoi d’e-mails est : norepoy@absolutum.net (donc différent du domaine)
    • J’ai donc décommenté la ligne « -exec: rails r “SiteSEttings.notification_email…” » et saisi mon e-mail dans app.yml
  • J’ai reconstruit l’application
  • J’ai également modifié l’e-mail de notification via la ligne de commande
  • J’ai essayé avec et sans TLS (dans le fichier yml) et sur les ports 587 et 25 (les deux ports sont pris en charge par mon fournisseur d’e-mails, même après reconstruction)
  • Je n’ai pas d’adresse IP dans le domaine d’e-mail
  • Résultats de Discourse doctor :
    ==================== TEST MAIL ====================
    Pour un test robuste, obtenez une adresse sur h ttp://www.mail-tester.com/
    Ou envoyez simplement un message de test à vous-même.
    Adresse e-mail pour le test ? (‘n’ pour ignorer) [info@absolutum.net]:
    Envoi d’un e-mail à info@absolutum.ne t. . .
    Test d’envoi vers info@absolutum.ne t via smtp .socketlabs.com:587, utilisateur : server34665 avec authentification plain.
    ======================================== ERREUR ========================================
    ERREUR INATTENDUE
    500 5.0.0 Commande inconnue ou non implémentée.
    ====================================== SOLUTION =======================================
    Ce n’est pas une erreur courante. Aucune solution recommandée n’existe !
    Veuillez signaler le message d’erreur exact ci-dessus à h ttps://meta.discourse.org/
    (Et une solution, si vous en trouvez une !)

Toute idée sur ce que je pourrais essayer pour résoudre le problème serait la bienvenue.
(Désolé, en tant que nouvel utilisateur, je n’étais autorisé à utiliser que 2 liens, j’ai donc dû ajouter des espaces dans certaines URL)
Merci,
Olivier

Doh ! J’avais oublié ça. Puisque discourse-setup demande désormais cette information, cette note est inutile. Jeff, je vais essayer de soumettre une PR pour la supprimer la semaine prochaine.

Avez-vous saisi la bonne adresse lors de la configuration de Discourse quand il vous l’a demandé ? N’avez-vous pas compris la question ? (que je ne parviens pas à retrouver exactement pour l’instant depuis mon téléphone).

Mais cette erreur est très étrange, je doute donc fort que l’adresse e-mail de notification soit en cause. Quel est le serveur de messagerie ? Il n’affiche aucune connexion dans ses journaux ?

Merci Jay pour votre réponse.
Eh bien, c’est ce que j’ai saisi (j’ai supprimé l’utilisateur et le mot de passe pour le mailer ainsi que la clé de licence Maxmind).
Est-ce que cela semble correct ?

Nom d’hôte : talk.absolutum.net
Adresse e-mail : info@absolutum.net
Adresse SMTP : smtp.socketlabs.com
Port SMTP : 587
Nom d’utilisateur SMTP : myUsername
Mot de passe SMTP : myPassword
E-mail de notification : noreply@absolutum.net
Let’s Encrypt : info@absolutum.net
Licence Maxmind : license-text

Pour ceux qui souhaitent une réponse définitive :

Modifiez votre fichier app.yml pour ajouter cette ligne :

DISCOURSE_SMTP_AUTHENTICATION: login

Il est fait mention sur le forum qu’il faut modifier un fichier .rake, mais cela n’est plus nécessaire.