Nouvelle installation : l'e-mail ne fonctionne pas "shadowed so this will be ignored"

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.

Vous devez le modifier dans le fichier app.yml. C’est de cela qu’il s’agit avec le terme « shadowed » (masqué).

 DISCOURSE_NOTIFICATION_EMAIL: sys@blockchainofthings.com

Si Zoho exige que vous envoyiez depuis forum@blockchainofthings.com plutôt que depuis l’autre adresse, vous devez modifier cela dans votre app.yml. (Je pense que vous pouvez exécuter ./launcher destroy app; ./launcher start app au lieu de procéder à une reconstruction pour ce paramètre, mais je ne suis plus tout à fait certain ; cela pourrait devoir être défini dans discourse.conf à l’intérieur du conteneur, auquel cas, il sera plus simple de simplement reconstruire, à moins que vous ne sachiez ce que tout cela signifie).

Je ne sais pas ce que signifie ou indique le message end of file reached.

Je ne connais pas bien Zoho et les e-mails transactionnels. Parlez-vous de Reliable SMTP Relay & Transactional Email Sending API | Zoho ZeptoMail? Sinon, vous risquez d’avoir beaucoup de mal. Pendant le temps que j’ai mis à taper ceci, vous auriez pu configurer Mailgun et cela fonctionnerait.

Merci ! J’ai modifié en

DISCOURSE_NOTIFICATION_EMAIL: forum@blockchainofthings.com

et cela a parfaitement fonctionné.