Wie kann ich Amazon SES verwenden, um eingehende E-Mails zu empfangen und diese E-Mails dann auf Amazon S3 zu speichern?

Lesedauer: 5 Minute
0

Ich möchte Amazon Simple Email Service (Amazon SES) verwenden, um eingehende E-Mails zu empfangen, und ich möchte die E-Mails zur Archivierung oder Weiterverarbeitung speichern.

Behebung

Hinweis: Bevor Sie beginnen, stellen Sie sicher, dass sich Ihr Endpunkt in einer AWS-Region befindet, die E-Mail-Empfang unterstützt. Mit Ausnahme von Amazon-S3-Buckets müssen sich alle AWS-Ressourcen, die Sie für den Empfang von E-Mails mit Amazon SES verwenden, in derselben AWS-Region befinden wie der Amazon-SES-Endpunkt.

Verifizieren Sie Ihre E-Mail-Domain mit Amazon SES

Verifizieren Sie die Domain, die Sie für den E-Mail-Empfang verwenden möchten.

Veröffentlichen Sie einen MX-Datensatz für Amazon SES, um E-Mails zu empfangen

Damit Amazon SES die eingehenden E-Mails Ihrer Domain empfangen kann, veröffentlichen Sie einen Mail-Exchanger-Datensatz (MX-Datensatz). Fügen Sie einen eingehenden empfangenden Endpunkt für Amazon SES in die Domain-DNS-Konfiguration ein.

Einrichtung eines Amazon-S3-Buckets mit Berechtigungen zum Speichern von E-Mails von Amazon SES

1.    Öffnen Sie die Amazon-S3-Konsole.

2.    Erstellen Sie einen Amazon-S3-Bucket.

3.    Wählen Sie den Bucket-Namen aus der Bucket-Liste aus.

4.    Öffnen Sie die Registerkarte Berechtigungen.

5.    Wählen Sie Bucket-Richtlinie aus.

6.    Geben Sie unter Bucket-Richtlinieneditor die folgende Richtlinie ein.
Ersetzen Sie AWSDOC-EXAMPLE-BUCKET durch den Namen des S3-Buckets, in den Sie schreiben möchten.
Ersetzen Sie 111122223333 durch Ihre AWS-Konto-ID. Ersetzen Sie die Region durch die AWS-Region, in der Sie die Empfangsregel erstellen möchten. Ersetzen Sie rule_set_name durch den Namen des Regelsatzes, der die Empfangsregel enthält. Ersetzen Sie receipt_rule_name durch den Namen der Empfangsregel. Wenn Sie in Amazon SES rule_set_name und receipt_rule_name nicht konfiguriert haben, können Sie beliebige Werte verwenden, um die Bucket-Richtlinie zu konfigurieren. Verwenden Sie dieselben Werte, wenn Sie im nächsten Abschnitt den Regelsatz und die Regel erstellen.

{
  "Version":"2012-10-17",
  "Statement":[
    {
      "Sid":"AllowSESPuts",
      "Effect":"Allow",
      "Principal":{
        "Service":"ses.amazonaws.com"
      },
      "Action":"s3:PutObject",
      "Resource":"arn:aws:s3:::AWSDOC-EXAMPLE-BUCKET/*",
      "Condition":{
        "StringEquals":{
          "AWS:SourceAccount":"111122223333",
          "AWS:SourceArn": "arn:aws:ses:region:111122223333:receipt-rule-set/rule_set_name:receipt-rule/receipt_rule_name"
        }
      }
    }
  ]
}

7.    Wählen Sie Speichern aus.
**Hinweis:**Weitere Informationen zu dieser Richtlinie finden Sie unter Erteilung der Erlaubnis für Amazon SES, in einen Amazon-S3-Bucket zu schreiben.

Erstellung einer Amazon-SES-Empfangsregel, die eingehende E-Mails an den S3-Bucket sendet

  1. Öffnen Sie die Amazon-SES-Konsole.
  2. Wählen Sie im Navigationsbereich unter Alle Regelsätze die Option E-Mail-Empfang aus.
  3. Um die Regel zu einem aktiven Regelsatz hinzuzufügen, fahren Sie mit Schritt 4 fort. Um einen neuen Regelsatz zu erstellen, wählen Sie Regelsatz erstellen, geben Sie einen Namen für den Regelsatz ein und wählen Sie dann noch einmal Regelsatz erstellen aus.
    **Hinweis:**Wenn Sie einen neuen Regelsatz erstellen, wählen Sie den Regelsatz aus und wählen Sie dann Als aktiven Regelsatz festlegen aus. Zu jedem gegebenen Zeitpunkt kann nur einer Ihrer Empfangsregelsätze der aktive Regelsatz sein.
  4. Wählen Sie Aktiver Regelsatz aus.
  5. Wählen Sie Regel erstellen aus.
    **Hinweis:**Sie können auch eine bestehende Regel mit den Werten aktualisieren, die in den folgenden Schritten beschrieben werden.
  6. Geben Sie einen individuellen Regelnamen ein. Wenn Ihr Anwendungsfall TLS oder Spam- und Virenscanning erfordert, wählen Sie TLS erforderlich oder Spam- und Virenscan aktivieren aus. Um diese Regel zu aktivieren, markieren Sie das Kontrollkästchen Aktiviert.
  7. Wählen Sie Weiter aus.
  8. Um nur E-Mails zu speichern, die Amazon SES an eine bestimmte verifizierte Domain sendet, wählen Sie Empfängerbedingungen hinzufügen aus, und geben Sie die E-Mail-Adressen als Empfänger ein. Um alle E-Mails zu speichern, die Amazon SES an verifizierte Domains sendet, geben Sie keine E-Mail-Adressen ein. Wählen Sie dann Weiter aus.
  9. Wählen Sie Neue Aktion hinzufügen und dann An S3-Bucket übermitteln aus. Führen Sie die folgenden Schritte aus:      
    Wählen Sie als S3-Bucket den Bucket aus, den Sie für die Speicherung von E-Mails erstellt haben.         
    Geben Sie als Objektschlüsselpräfix ein S3-Präfix ein, in dem Sie die E-Mails speichern möchten. Wenn Sie dieses Feld leer lassen, speichert Amazon SES die E-Mails im Stammverzeichnis des Buckets.
    (Optional) Wählen Sie Nachrichtenverschlüsselung, damit Amazon SES Ihre E-Mails mit einem AWS Key Management Server (AWS KMS)-Schlüssel verschlüsselt.
    **Hinweis:**Wenn Sie einen anderen Schlüssel als den Standard-Stammschlüssel verwenden, müssen Sie Amazon SES die Berechtigungen für die Verwendung des ](https://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-permissions.html#receiving-email-permissions-kms)AWS-KMS-Schlüssels[ gewähren. Amazon SES verwendet den Verschlüsselungsclient von Amazon S3, um Ihre E-Mail zu verschlüsseln, bevor sie zur Speicherung an den S3-Bucket gesendet wird. Amazon SES verwendet keine serverseitige Amazon-S3-Verschlüsselung, um Ihre E-Mails zu verschlüsseln.
  10. (Optional) Wählen Sie als SNS-Thema ein Amazon Simple Notification Service (Amazon SNS)-Thema aus, um benachrichtigt zu werden, wenn Amazon SES eine E-Mail an den S3-Bucket übermittelt.
  11. Wählen Sie Weiter aus.
  12. Wählen Sie Regel erstellen aus.

Testen der Amazon-SES-Regel

  1. Öffnen Sie die Amazon-SES-Konsole.
  2. Wählen Sie im Navigationsbereich Verifizierte Identitäten aus.
  3. Wählen Sie Ihre verifizierte Domain aus.
  4. Wählen Sie Test-E-Mail senden aus. Füllen Sie dann die folgenden Felder aus:
    Wählen Sie für E-Mail-Format die Option Formatiert aus.
    Geben Sie unter Absenderadresse die E-Mail-Adresse ein, von der aus Sie die Test-E-Mail senden möchten.
    Wählen Sie unter Szenario die Option Benutzerdefiniert aus.
    Geben Sie unter Benutzerdefinierter Empfänger eine E-Mail-Adresse mit der Domain ein, die Sie testen möchten.
    Geben Sie für Betreff und Text einen Beispieltext für eine E-Mail ein.
  5. Wählen Sie Test-E-Mail senden aus.
  6. Öffnen Sie die Amazon-S3-Konsole.
  7. Öffnen Sie den Bucket, den Sie für die Speicherung der Amazon-SES-E-Mails konfiguriert haben.
  8. Prüfen Sie, ob der Bucket die von Ihnen gesendete Test-E-Mail enthält. Es kann einige Minuten dauern, bis die Test-E-Mail angezeigt wird.

Relevante Informationen

Warum kommen meine eingehenden E-Mails auf Amazon SES nicht an oder werden nicht in meinem Amazon-S3-Bucket gespeichert?

Einrichtung von E-Mail-Empfang mit Amazon SES

AWS OFFICIAL
AWS OFFICIALAktualisiert vor einem Jahr