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.