E-Mails über Amazon SES zu versenden ist einfach. Die Reputation des Absenders zu erhalten, ist das, was darüber entscheidet, ob Ihre E-Mails ankommen. SES misst zwei Dinge: die Bounces (E-Mails an Adressen, die nicht existieren oder die Nachricht ablehnen) und die Beschwerden (Empfänger, die auf "Das ist Spam" klicken). Steigt einer der beiden Anteile zu stark, warnt AWS Sie zuerst und kann danach den Versand des Kontos pausieren. Das ist keine leere Drohung: Es passiert, und es passiert im ungünstigsten Moment.
Die Verteidigung ist einfach zu beschreiben: von jedem Bounce und jeder Beschwerde erfahren und diesen Adressen nicht mehr schreiben. Genau das richtet diese Anleitung ein.
Bevor Sie anfangen: was die Begriffe bedeuten
- SES
- Simple Email Service, der Dienst von Amazon, über den Ihre Anwendungen E-Mails versenden.
- Reputation
- Die "Note", die Ihre Domain und Ihr Konto als Absender haben. Sie hängt davon ab, wie viele E-Mails bouncen und wie viele als Spam markiert werden. Sinkt sie, landen die E-Mails im Spam oder AWS bremst Sie aus.
- Bounce
- Eine E-Mail, die nicht zugestellt werden konnte. Permanent: Die Adresse existiert nicht. Vorübergehend: Das Postfach ist voll oder der Server antwortet gerade nicht.
- Beschwerde
- Wenn der Empfänger Ihre E-Mail als Spam markiert und sein Anbieter das Amazon mitteilt.
- Unterdrückungsliste
- Die Liste der Adressen, an die SES nicht mehr sendet, weil sie gebounct oder sich beschwert haben. Amazon führt sie für Sie.
- SNS
- Simple Notification Service, der Benachrichtigungsdienst von Amazon: Er empfängt eine Nachricht und verteilt sie an alle Abonnenten (eine E-Mail, eine Anwendung ...).
- SNS-Thema
- Ein "Kanal" innerhalb von SNS. SES schickt jeden Bounce und jede Beschwerde dorthin, und Sie abonnieren ihn, um sie zu erhalten.
- Abonnement
- Die Art, wie jemand die Nachrichten eines Themas erhält: per E-Mail oder durch Senden an eine Webadresse Ihrer Anwendung.
- Konfigurationssatz
- Eine fortgeschrittene Option von SES, um Einstellungen (wie diese Benachrichtigungen) nur auf bestimmte Sendungen anzuwenden.
- JSON
- Ein Textformat für Daten, das Programme leicht lesen können. Die Benachrichtigungen kommen in diesem Format.
Schritt für Schritt
Prüfen Sie die Unterdrückungsliste des Kontos
In der SES-Konsole Konfiguration, Reiter Unterdrückungsliste. Das ist eine Liste, die SES für Sie führt: Wenn eine Adresse endgültig bounct oder sich beschwert, kommt sie auf die Liste, und SES sendet ihr nichts mehr, auch wenn Ihre Anwendung es versucht. Stellen Sie sicher, dass sie für Bounces und Beschwerden aktiviert ist. Bei neuen Konten ist das so; bei alten Konten kann sie ausgeschaltet sein.
Von diesem Bildschirm aus können Sie eine Adresse suchen, sehen, warum sie aufgenommen wurde, und sie entfernen, wenn es ein Irrtum war (zum Beispiel ein volles Postfach, das inzwischen geleert wurde).
Legen Sie ein SNS-Thema für die Benachrichtigungen an
In Amazon SNS, Themen, Thema erstellen, Typ Standard, Name
ses-rebotes-quejas. Innerhalb des Themas Abonnement erstellen: für den Anfang Protokoll E-Mail mit einer Adresse, die Sie lesen; bestätigen Sie das Abonnement über die E-Mail, die Sie erhalten. Später können Sie ein zweites Abonnement vom Typ HTTPS hinzufügen, das auf Ihre Anwendung zeigt, damit sie die Benachrichtigungen selbst verarbeitet.Verbinden Sie die SES-Identität mit dem Thema
SES, Identitäten, öffnen Sie Ihre Domain, Reiter Benachrichtigungen. Unter Feedback-Benachrichtigungen klicken Sie auf Bearbeiten und weisen das SNS-Thema Bounces und Beschwerden zu (Zustellungen sind optional und erzeugen viel Rauschen). Kreuzen Sie Header der Original-E-Mail einschließen an: So wissen Sie, welche E-Mail genau gebounct ist. Speichern.
Wenn Sie beim Versand Konfigurationssätze verwenden, können Sie dasselbe vom Konfigurationssatz aus tun, mit einem Ereignisziel vom Typ SNS; das ist flexibler, weil es verschiedene Ziele je nach E-Mail-Typ erlaubt.
Entscheiden Sie, was mit der Weiterleitung per E-Mail geschieht
Standardmäßig leitet SES Ihnen jeden Bounce per E-Mail an den Absender weiter. Sobald das SNS-Thema funktioniert, deaktivieren Sie im selben Reiter die Feedback-Weiterleitung per E-Mail, damit Sie es nicht doppelt bekommen und kein Postfach füllen, in das niemand schaut.
Verarbeiten Sie die Benachrichtigungen in Ihrer Anwendung
Jede Benachrichtigung ist ein JSON mit dem Typ (
BounceoderComplaint), den betroffenen Adressen und, bei Bounces, ob er permanent (die Adresse existiert nicht) oder vorübergehend ist (Postfach voll, Server nicht erreichbar). Die Faustregel: Bei einem permanenten Bounce oder einer Beschwerde markieren Sie den Empfänger in Ihrer Datenbank, um ihm nicht erneut zu senden, und wenn es ein Kunde ist, informieren Sie ihn über einen anderen Kanal. Bei einem vorübergehenden versuchen Sie es später erneut, und wenn er sich mehrmals wiederholt, behandeln Sie ihn als permanent.Behalten Sie die Anteile im Blick
In SES, Konto-Dashboard, Block Reputation: Sie sehen die Bounce-Rate und die Beschwerderate, mit den Schwellenwerten, ab denen AWS das Konto überprüft. Schauen Sie einmal pro Woche hinein. Wenn Sie eines Tages sehen, dass die Rate plötzlich steigt, stoppen Sie den Massenversand, bis Sie verstehen, warum: eine alte Liste, ein Formular, das erfundene Adressen akzeptiert, eine E-Mail, die wie Spam aussieht.
Was schiefgehen kann
Ich bekomme keine Benachrichtigungen
Das E-Mail-Abonnement muss bestätigt sein (der Status in SNS muss "Bestätigt" sein, nicht "Ausstehend"). Und die sendende Identität muss diejenige sein, der das Thema zugewiesen ist: Wenn Sie von einer separat verifizierten Adresse statt von der Domain senden, konfigurieren Sie auch deren Benachrichtigungen.
Ich habe viele Bounces von Postfächern, die sehr wohl existieren
Schauen Sie sich den Bounce-Code in der Benachrichtigung an. Wenn der empfangende Server Sie wegen Reputation oder fehlender Authentifizierung ablehnt, liegt das Problem nicht bei den Adressen: Prüfen Sie DKIM, SPF und DMARC (Anleitung in diesem Abschnitt) und den Inhalt der E-Mail.
Eine gültige Adresse steht auf der Unterdrückungsliste
Sie können sie über die Konsole oder mit dem entsprechenden Befehl des Kommandozeilenwerkzeugs entfernen. Wenn sie wieder auftaucht, bounct sie weiterhin; entfernen Sie sie kein drittes Mal.
AWS hat mein Konto "in Überprüfung" gesetzt
Lesen Sie die E-Mail von AWS: Dort steht, welche Rate überschritten wurde, und es wird ein Plan verlangt. Antworten Sie im Support-Fall, erklären Sie die Ursache und was Sie geändert haben (Liste bereinigt, Benachrichtigungen verarbeitet, automatische Abmeldung). Mit einer konkreten und schnellen Antwort geht die Überprüfung meist gut aus.
In Simplio
In Simplio zeigt der Bildschirm E-Mail (SES) pro Region das Kontingent, das Gesendete, den Anteil an Bounces und Beschwerden und die Unterdrückungsliste mit ihren Gründen, für alle Ihre AWS-Konten zugleich. Wenn der Anteil an Bounces zu stark steigt, werden Sie per E-Mail gewarnt, bevor AWS Maßnahmen ergreift. Ohne die SES- oder die SNS-Konsole zu öffnen.
Dasselbe, in AWS und in Simplio
| In der AWS-Konsole | In Simplio | |
|---|---|---|
| Bounces und Beschwerden ansehen | SES, Konto-Dashboard, Region für Region | Anteile aller Konten und Regionen auf einem Bildschirm |
| Rechtzeitig erfahren | SNS-Thema anlegen, abonnieren, bestätigen, Identität verbinden: 5 Schritte, 25 Minuten | Hinweis per E-Mail, wenn der Anteil steigt, ohne etwas zu konfigurieren |
| Unterdrückungsliste | Adresse für Adresse in SES suchen | Liste mit Gründen, durchsuchbar |