Après une installation propre et toute neuve, je n’arrive pas à faire fonctionner l’envoi d’e-mails. J’ai suivi chaque étape du guide de dépannage ici.
J’utilise Zoho Mail.
Les paramètres de messagerie sont assez simples :
DISCOURSE_SMTP_ADDRESS: smtp.zoho.com
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: forum@blockchainofthings.com
DISCOURSE_SMTP_PASSWORD: "redeacted"
DISCOURSE_SMTP_ENABLE_START_TLS: true # (optionnel, par défaut true)
DISCOURSE_SMTP_DOMAIN: blockchainofthings.com
DISCOURSE_NOTIFICATION_EMAIL: sys@blockchainofthings.com
J’ai supprimé le commentaire dans la section des commandes personnalisées :
- exec: rails r "SiteSetting.notification_email='forum@blockchainofthings.com'"
Je peux établir une connexion telnet vers le serveur SMTP depuis mon instance EC2 où Discourse est installé, sans aucun problème.
Lorsque j’exécute ./discourse-doctor, j’obtiens :
==================== TEST MAIL ====================
Pour un test robuste, obtenez une adresse sur http://www.mail-tester.com/
Ou envoyez simplement un message de test à vous-même.
Adresse e-mail pour le test ? ('n' pour sauter) [sys@blockchainofthings.com]: sue@rightclick.com
Envoi du message à sue@rightclick.com...
Test de l'envoi vers sue@rightclick.com via smtp.zoho.com:587, utilisateur : forum@blockchainofthings.com avec authentification simple.
Connexion au serveur SMTP réussie.
Envoi vers sue@rightclick.com...
L'envoi du message a échoué.
Fin de fichier atteinte
Le journal contient une remarque étrange : Une tentative a été faite pour modifier le paramètre SiteSetting notification_email vers forum@blockchainofthings.com, mais il est masqué, donc cela sera ignoré !. Cela pourrait être le problème, mais je ne suis pas sûr de la raison ni de la façon de le corriger.
Voici une partie supplémentaire du journal :
Une tentative a été faite pour modifier le paramètre SiteSetting notification_email vers forum@blockchainofthings.com, mais il est masqué, donc cela sera ignoré !
Création de la portée :open. Écrasement de la méthode existante Poll.open.
Début de la requête GET "/privacy" depuis 18.204.103.32 le 2021-09-15 20:22:27 +0000
Traitement par StaticController#show en */*
Paramètres : {"id"=>"privacy"}
Rendu de static/show.html.erb dans layouts/crawler (Durée : 7,7 ms | Allocs : 963)
Rendu du layout layouts/crawler.html.erb (Durée : 41,8 ms | Allocs : 8467)
Terminé avec 200 OK en 114 ms (Vues : 45,2 ms | ActiveRecord : 0,0 ms | Allocs : 18560)
Début de la requête GET "/privacy" depuis 18.204.103.32 le 2021-09-15 20:22:27 +0000
Traitement par StaticController#show en */*
Paramètres : {"id"=>"privacy"}
Rendu de static/show.html.erb dans layouts/crawler (Durée : 5,2 ms | Allocs : 931)
Rendu du layout layouts/crawler.html.erb (Durée : 26,5 ms | Allocs : 6343)
Terminé avec 200 OK en 59 ms (Vues : 30,1 ms | ActiveRecord : 0,0 ms | Allocs : 12955)
Rendu de layouts/email_template.html.erb (Durée : 0,8 ms | Allocs : 273)
E-mail envoyé : ac1148f5-a79f-4892-8982-8e6f512a3b04@forum.blockchainofthings.com (1462,1 ms)
Exception du job : Fin de fichier atteinte
Création de la portée :open. Écrasement de la méthode existante Poll.open.
Rendu de layouts/email_template.html.erb (Durée : 2,1 ms | Allocs : 487)
E-mail envoyé : 5e74a41c-48ee-4e14-b669-091665840076@forum.blockchainofthings.com (544,7 ms)
Toute aide pour résoudre ce problème sur une installation toute neuve serait grandement appréciée.