Hallo, ich habe Discourse gerade auf meinem Ubuntu-Server installiert. Es läuft im Produktivbetrieb, aber ich kann keine E-Mails von Discourse versenden. Ich habe einen IAM-Benutzer in SES erstellt und meine SES-SMTP-Anmeldedaten korrekt in die Konfigurationsdatei von Discourse eingegeben. Trotzdem bekomme ich keine E-Mails. Übrigens funktioniert mein SMTP mit Telnet. Kann mir jemand helfen, dieses Problem zu lösen? Danke.
Das Problem liegt vermutlich daran, dass Ihr SES-Konto keine Limits hat. Überprüfen Sie Ihre Sendelimits; möglicherweise befindet es sich noch im Sandbox-Modus, und Sie müssen den AWS-Support kontaktieren, um Ihre Sendelimits zu erhöhen.
Ich habe vor ein paar Tagen 60.000 E-Mails mit Sendy versendet, und das hat gut funktioniert. Es befindet sich nicht im Sandbox-Modus, meine Domain ist verifiziert, und ich verwende SES auch in Cloud Functions, wo es ebenfalls einwandfrei läuft. Ich glaube nicht, dass das Problem mit den SES-Limits zusammenhängt.
Ist Ihre Sendedomäne identisch mit Ihrer Discourse-Domain? Wenn Sie beispielsweise von discourse.example.com senden, ist diese Domain dann auch bei SES verifiziert?
Meine Domain ist example.com und die Domain des Forums ist forum.exmaple.com. Ich warte noch auf die Freigabe der Subdomain, aber AWS sagt, dass alle Subdomains funktionieren sollten, sobald Ihre Domain verifiziert ist. Könnte das das Problem sein? Der Status der Subdomain ist derzeit pending verification.
Ein möglicher Workaround ist, deine Benachrichtigungs-E-Mail-Adresse in Discourse zu ändern.
Du kannst stattdessen noreply@example.com anstelle von noreply@forum.example.com verwenden, was die Zustellung deiner E-Mails ermöglichen sollte.
Vielleicht solltest du prüfen, ob Amazon von dir verlangt, zusätzliche DNS-TXT-Einträge für die Subdomain-Änderung zu erstellen.
Sie können
noreply@example.comanstelle vonnoreply@forum.example.comverwenden, damit Ihre E-Mails zugestellt werden.
Ich habe versucht, dies zu ändern, konnte aber im Internet nichts dazu finden. Wissen Sie, wie man das ändert?
Juhu! Ich habe die Domain in den Foreneinstellungen geändert, und es hat funktioniert!
Alter, vielen, vielen Dank für deine schnelle Antwort und Unterstützung! Danke!
Schauen Sie ganz am Ende Ihrer app.yml-Datei nach.
Dort sollte etwas wie sitesetting.notification_email stehen.
Nehmen Sie den Kommentar von dieser Zeile heraus und bauen Sie Discourse neu auf. Das sollte ausreichen.