Warum kann ich keine E-Mail-Benachrichtigungen von meinem Amazon SNS-Thema erhalten?

Lesedauer: 4 Minute
0

Ich erhalte keine E-Mail-Benachrichtigungen von meinem Amazon Simple Notification Service (Amazon SNS)-Thema.

Behebung

Stellen Sie sicher, dass sich Ihr E-Mail-Endpunkt im Status „Bestätigt“ befindet

**Hinweis:**Wenn Sie beim Ausführen von Befehlen der AWS Command Line Interface (AWS CLI) Fehler erhalten, stellen Sie sicher, dass Sie die neueste AWS CLI-Version verwenden.

Verwenden Sie entweder die AWS-Managementkonsole oder die AWS-CLI, um den Status Ihres E-Mail-Endpunkts zu überprüfen.

AWS-Managementkonsole

  1. Öffnen Sie die Amazon SNS-Konsole.
  2. Wählen Sie im Navigationsbereich Themen und dann Ihr Thema aus.
  3. Suchen Sie im Abschnitt Abonnements der Themenseite Ihren E-Mail-Endpunkt in der Spalte Endpunkt.
  4. Überprüfen Sie in der Spalte Status Ihres Abonnements, ob der Status Bestätigt lautet. Der Status wird bestätigt, wenn der E-Mail-Endpunkt erfolgreich abonniert wurde.
  5. Bestätigen Sie das Abonnement manuell in der Amazon SNS-Konsole. Wenn Sie keine Bestätigungs-E-Mail erhalten können, führen Sie die Schritte in den folgenden Abschnitten aus.
  6. Um die Bestätigungs-E-Mail erneut anzufordern, wählen Sie das Abonnement mit Ihrem Endpunkt aus und klicken Sie dann auf Bestätigung anfordern.

AWS-CLI

Führen Sie den AWS-CLI-Befehl list-subscriptions-by-topic aus.

**Hinweis:**Wenn in der Spalte Endpunkt kein E-Mail-Endpunkt vorhanden ist, wurde der Endpunkt gelöscht.

Prüfen Sie, ob E-Mail-Adressen E-Mails von externen Kontakten empfangen können

Um zu prüfen, ob das Problem auf Amazon SNS beschränkt ist, senden Sie eine Test-E-Mail eines externen Anbieters an Ihre Ziel-E-Mail-Adresse. Auf diese Weise können Sie beurteilen, welche Art von Datenverkehr von externen Quellen zulässig ist. Postfächer innerhalb einer Organisation sind häufig auf den internen Datenverkehr beschränkt.

Wenn das Postfach funktioniert und keine Probleme aufweist, führen Sie die Schritte im Abschnitt Auf Firewall, Spamfilter, Blocker oder Filterrichtlinie prüfen aus.

Prüfen, ob eine Firewall, ein Spamfilter, Blocker oder eine Filterrichtlinie vorhanden ist

Führen Sie die folgenden Schritte zur Fehlerbehebung durch:

  1. Erkundigen Sie sich bei den E-Mail-Administratoren, ob die Adresse no-reply@sns.amazonaws.com durch eine Firewall oder einen Spamfilter herausgefiltert wird.
    **Tipp:**Es empfiehlt sich, die Adresse no-reply@sns.amazonaws.com zu Ihrer Liste der zugelassenen Postfächer hinzuzufügen. Weitere Informationen finden Sie in der Frage: Müssen Abonnenten ihre E-Mail-Einstellungen speziell konfigurieren, um Benachrichtigungen von Amazon SNS zu erhalten? Eintrag in den häufig gestellten Fragen zu Amazon SNS.
  2. Wenn Ihre E-Mails weiterhin als Spam herausgefiltert werden, überprüfen Sie die Postfachregeln auf explizite Ablehnungen, die Ihre SNS-Themen-E-Mail blockieren. Sie können auch überprüfen, ob E-Mails an bestimmte Ordner im Postfach weitergeleitet werden.
  3. Um zu verhindern, dass Einzelpersonen alle Empfänger Ihrer SNS-Themen-E-Mail abbestellen, richten Sie eine Authentifizierung zur Abmeldung ein.
    **Hinweis:**Sie müssen über die erforderlichen Berechtigungen verfügen, um sich von Ihrem E-Mail-Endpunkt abzumelden. Sie können das Abonnement mit einem authentifizierten Benutzer in der Amazon SNS-Konsole oder mit der AWS-CLI bestätigen.

Suchen Sie nach einer Filterrichtlinie für das Abonnement:

  1. Öffnen Sie die Amazon SNS-Konsole.
  2. Wählen Sie im Navigationsbereich Abonnements aus.
  3. Geben Sie in das Suchfeld die E-Mail-Adresse oder das SNS-Thema ein, das der E-Mail-Endpunkt abonniert hat, und wählen Sie dann Ihr Abonnement in den Ergebnissen aus.
  4. Wählen Sie für Ihren E-Mail-Endpunkt die Registerkarte Abonnementfilterrichtlinie aus und suchen Sie dann im Abschnitt Abonnementfilterrichtlinie nach einer Filterrichtlinie für das Abonnement.

**Hinweis:**Amazon SNS vergleicht die Nachrichtenattribute mit den Attributen in der Filterrichtlinie, wenn eine Nachricht an den Endpunkt gesendet wird. Wenn die Nachrichtenattribute und die Attribute der Filterrichtlinie nicht übereinstimmen, wird die Nachricht am E-Mail-Endpunkt nicht empfangen.

Bestätigen, dass man nicht die Standardeinstellungen für den AWS-KMS-Schlüssel verwendet

Amazon SNS ermöglicht die Verschlüsselung im Ruhezustand für Themen. Wenn der Standardschlüssel des AWS Key Management Service (AWS KMS) für die Verschlüsselung verwendet wird, können Dienste (z. B. Amazon CloudWatch) keine Nachrichten im SNS-Thema veröffentlichen. Die Schlüsselrichtlinie des standardmäßigen AWS KMS-Schlüssels für Amazon SNS lässt nicht zu, dass diese Dienste die API-Aufrufe kms:Decrypt und kms:GenerateDataKey ausführen. Da dieser Schlüssel von AWS verwaltet wird, können Sie die Richtlinie nicht manuell bearbeiten.

Wenn Sie Ihr Amazon SNS-Thema verschlüsseln, verwenden Sie einen vom Kunden verwalteten Schlüssel. Der vom Kunden verwaltete Schlüssel muss die folgenden Berechtigungen enthalten, die im Abschnitt „Erklärung“ der Schlüsselrichtlinie aufgeführt sind:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "Service": "service.amazonaws.com"
      },
      "Action": [
        "kms:GenerateDataKey*",
        "kms:Decrypt"
      ],
      "Resource": "*"
    }
  ]
}

Diese Berechtigungen ermöglichen es den Diensten, Nachrichten zu verschlüsselten SNS-Themen zu veröffentlichen.

AWS OFFICIAL
AWS OFFICIALAktualisiert vor einem Jahr