Neue Installation E-Mail funktioniert nicht: „shadowed so this will be ignored“

Nach einer brandneigen, sauberen Installation konnte ich E-Mails nicht zum Laufen bringen. Ich habe jeden Schritt der Fehlerbehebungsanleitung hier befolgt.

Ich verwende Zoho Mail.
Die Mail-Einstellungen sind ziemlich einfach:

 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       # (optional, Standard: true)
 DISCOURSE_SMTP_DOMAIN: blockchainofthings.com
 DISCOURSE_NOTIFICATION_EMAIL: sys@blockchainofthings.com

Ich habe den Kommentar im Abschnitt für benutzerdefinierte Befehle entfernt.

- exec: rails r "SiteSetting.notification_email='forum@blockchainofthings.com'"

Ich kann von meiner EC2-Instanz, auf der Discourse installiert ist, problemlos eine Telnet-Verbindung zum SMTP-Server herstellen.

Beim Ausführen von ./discourse-doctor erhalte ich:

==================== MAIL TEST ====================
Für einen robusten Test holen Sie sich eine Adresse von http://www.mail-tester.com/
Oder senden Sie einfach eine Testnachricht an sich selbst.
E-Mail-Adresse für den Mail-Test? ('n' zum Überspringen) [sys@blockchainofthings.com]: sue@rightclick.com
Sende E-Mail an sue@rightclick.com. . . 
Teste das Senden an sue@rightclick.com über smtp.zoho.com:587, Benutzername:forum@blockchainofthings.com mit Plain-Auth.
SMTP-Server-Verbindung erfolgreich.
Senden an sue@rightclick.com. . . 
Senden der E-Mail fehlgeschlagen.
Ende der Datei erreicht

Das Log enthält eine seltsame Meldung: An attempt was to change notification_email SiteSetting to forum@blockchainofthings.com however it is shadowed so this will be ignored! (Ein Versuch wurde unternommen, die SiteSetting notification_email auf forum@blockchainofthings.com zu ändern, sie ist jedoch überdeckt, sodass dies ignoriert wird!). Das könnte das Problem sein, aber ich bin mir nicht sicher, warum oder wie man es behebt.

Hier ist ein weiterer Teil des Logs:

An attempt was to change notification_email SiteSetting to forum@blockchainofthings.com however it is shadowed so this will be ignored!
Creating scope :open. Overwriting existing method Poll.open.
Started GET "/privacy" for 18.204.103.32 at 2021-09-15 20:22:27 +0000
Processing by StaticController#show as */*
 Parameters: {"id"="privacy"}
 Rendered static/show.html.erb within layouts/crawler (Duration: 7.7ms | Allocations: 963)
 Rendered layout layouts/crawler.html.erb (Duration: 41.8ms | Allocations: 8467)
Completed 200 OK in 114ms (Views: 45.2ms | ActiveRecord: 0.0ms | Allocations: 18560)
Started GET "/privacy" for 18.204.103.32 at 2021-09-15 20:22:27 +0000
Processing by StaticController#show as */*
 Parameters: {"id"="privacy"}
 Rendered static/show.html.erb within layouts/crawler (Duration: 5.2ms | Allocations: 931)
 Rendered layout layouts/crawler.html.erb (Duration: 26.5ms | Allocations: 6343)
Completed 200 OK in 59ms (Views: 30.1ms | ActiveRecord: 0.0ms | Allocations: 12955)
 Rendered layouts/email_template.html.erb (Duration: 0.8ms | Allocations: 273)
Delivered mail ac1148f5-a79f-4892-8982-8e6f512a3b04@forum.blockchainofthings.com (1462.1ms)
Job exception: end of file reached

Creating scope :open. Overwriting existing method Poll.open.
 Rendered layouts/email_template.html.erb (Duration: 2.1ms | Allocations: 487)
Delivered mail 5e74a41c-48ee-4e14-b669-091665840076@forum.blockchainofthings.com (544.7ms)

Jede Hilfe zur Behebung dieses Problems bei einer brandneuen Installation wäre sehr willkommen.

Du musst dies in der app.yml ändern. Darum geht es bei dem Begriff „shadowed" (überdeckt).

 DISCOURSE_NOTIFICATION_EMAIL: sys@blockchainofthings.com

Wenn Zoho verlangt, dass du von forum@blockchainofthings.com statt von der anderen Adresse sendest, musst du dies in deiner app.yml ändern. (Ich glaube, dass du dafür ./launcher destroy app; ./launcher start app ausführen kannst, anstatt einen Neuaufbau durchzuführen, aber ich bin mir nicht mehr ganz sicher; eventuell muss die Änderung in der discourse.conf innerhalb des Containers vorgenommen werden. In diesem Fall wäre es einfacher, einfach neu aufzubauen, es sei denn, du weißt, was all das bedeutet).

Ich bin mir nicht sicher, was die Meldung end of file reached bedeutet oder anzeigt.

Ich kenne mich mit Zoho und Transaktions-E-Mails nicht aus. Meinst du Reliable SMTP Relay & Transactional Email Sending API | Zoho ZeptoMail? Wenn nicht, wirst du wahrscheinlich große Schwierigkeiten haben. In der Zeit, die ich mit dem Tippen dieses Textes verbracht habe, hättest du Mailgun konfigurieren können, und es würde funktionieren.

2 „Gefällt mir“

Danke! Ich habe es auf

DISCOURSE_NOTIFICATION_EMAIL: forum@blockchainofthings.com

geändert, und es hat perfekt funktioniert.

2 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.