Ich habe die obigen Anweisungen befolgt und SES mit SNS-E-Mail-Weiterleitung eingerichtet. Ich stoße auf zwei Probleme.
1. Abgelehnte/beschwerte E-Mails werden nicht von Discourse empfangen
Ich erhalte derzeit einen Anstieg von SES-E-Mail-Beschwerden, daher muss ich E-Mail-Ablehnungen empfangen und bearbeiten. Die Einrichtung mit den obigen Anweisungen liefert jedoch keine Ergebnisse im Tab “E-Mail abgelehnt”, obwohl Bounces durchkommen.
Selbst wenn ich E-Mails an SES’s Mailbox Simulator sende, werden keine abgelehnten E-Mails angezeigt.
2. Details zu zurückgesendeten E-Mails zeigen einen Discourse::NotFound-Fehler
Wenn ich auf das (i)-Symbol in einer beliebigen Zeile einer zurückgesendeten E-Mail klicke, erhalte ich eine Fehlermeldung.
Wenn die Einstellung für die E-Mail-Protokollierung aktiviert ist und ich die URL /logs überprüfe, kann ich in den Protokollen nichts offensichtlich Falsches finden, wenn ich den Filterbegriff “mail” verwende.
Dies scheint unabhängig davon der Fall zu sein, ob die Einstellung “Original-Header einschließen” von SES aktiviert ist oder nicht.
@renato sieht so aus, als hättest du die neuesten Setup-Anweisungen für die SES-E-Mail-Weiterleitung herausgefunden. Bist du auf die Probleme gestoßen, mit denen ich konfrontiert bin?
Discourse ist ein erstaunliches Forum, aber seine E-Mail-Verarbeitung ist etwas unordentlich. Ich habe die Suche nach Antworten oder das Erreichen von Perfektion aufgegeben, da unordentlich gut genug war. Aber ich wäre immer noch an den Antworten auf Ihre Fragen interessiert, auch weil ich erwäge, von Mailgun zu dem günstigeren Amazon SES zu wechseln.
Dies ist, was ich derzeit als manuelle Problemumgehung für Ablehnungen mache. Ich würde aber immer noch gerne die “richtige” Lösung sowohl für Ablehnungen als auch für Bounces in SES finden.
SES meldet standardmäßig auch keine Beschwerde-E-Mails. Verwenden Sie diese Anweisungen, um es mit CloudWatch zu verbinden, um weitere Informationen zu sammeln. How to Log Amazon SES details using Amazon CloudWatch | AWS Messaging Blog (Ich musste die enthaltene Vorlage manuell auf eine neuere Version von Python aktualisieren, damit sie funktioniert)
Dies erstellt einen CloudWatch > Logs > Log groups-Eintrag für Beschwerde-E-Mails, vorausgesetzt, Sie haben diese Option ausgewählt. Sie können eine Liste der gesendeten E-Mails sehen und hineinzoomen, um die genaue E-Mail-Adresse zu sehen.
Und dann können Sie CloudWatch > Log Insights verwenden, um die Daten für eine einfachere Zusammenfassung abzufragen.
Stellen Sie sicher, dass Sie Ihren Zeitraum auf das einstellen, was Sie betrachten möchten. Dies wird bei jedem Seitenaufruf zurückgesetzt.
Ich habe die folgende Abfrage für die zukünftige Verwendung gespeichert. Sie finden sie in der rechten Leiste > Abfragen > gespeicherte Abfragen. Aber es ist ziemlich schwer zu sehen. Strg+F, falls erforderlich.
fields complaint.complainedRecipients.0.emailAddress as email
| limit 500
| stats count(*) as count by email
| sort count desc
Ja, die Konfiguration hat in der Vergangenheit für mich funktioniert, als ich diesen Beitrag verfasst habe, aber sie ist jetzt schon seit einiger Zeit kaputt. Ich sehe keine zurückgesendeten E-Mails mehr in Discourse.