Entfernen von E-Mail-Adressen in großen Mengen aus der Unterdrückungsliste auf Kontoebene

Sie können Adressen in großen Mengen manuell entfernen, indem Sie zuerst Ihre Kontaktliste in eine Amazon S3 Objekts gefolgt von der Verwendung der Importjob erstellen Vorgang im Amazon SES API v2.

Anmerkung

Die Anzahl der Adressen, die Sie aus der Unterdrückungsliste auf Kontoebene entfernen können, ist unbegrenzt, aber es gibt ein Sammel-Löschlimit von 10.000 Adressen in einem Amazon S3 -Objekt pro API-Aufruf.

Führen Sie die folgenden Schritte aus, um E-Mail-Adressen in großen Mengen aus Ihrer Unterdrückungsliste auf Kontoebene zu entfernen.

  • Laden Sie Ihre Adressliste in einen Amazon S3 -Objekt im CSV- oder JSON-Format.

    CSV-Formatbeispiel zum Entfernen von Adressen:

    recipient3@example.com

    Nur JSON-Dateien mit Zeilenumbruch-Trennung werden unterstützt. In diesem Format ist jede Zeile ein vollständiges JSON-Objekt, das eine einzelne Adressdefinition enthält.

    JSON-Formatbeispiel zum Hinzufügen von Adressen:

    {“emailAddress”:“recipient3@example.com”}

    Ersetzen Sie in den vorherigen Beispielen recipient3@example.com mit den E-Mail-Adressen, die Sie aus der Unterdrückungsliste auf Kontoebene entfernen möchten.

  • Geben Amazon SES Berechtigung zum Lesen der Amazon S3 Objekt.

    Bei Anwendung auf eine Amazon S3 -Bucket, die folgende Richtlinie gibt Amazon SES Berechtigung zum Lesen dieses Buckets. Weitere Informationen zum Anfügen von Richtlinien an Amazon S3-Buckets finden Sie unter Verwenden von Bucket-Richtlinien und Benutzerrichtlinien im Entwicklerhandbuch für Amazon Simple Storage Service.

{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowSESGet",
"Effect": "Allow",
"Principal": {
"Service": "ses.amazonaws.com"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::BUCKET-NAME/OBJECT-NAME",
"Condition": {
"StringEquals": {
"aws:Referer": "AWSACCOUNTID"
}
}
}
]
}

  • Geben Amazon SES -Berechtigung zur Verwendung Ihres AWS KMS-Masterschlüssels.

    Wenn die Amazon S3 Das -Objekt ist mit einem AWS KMS-Schlüssel verschlüsselt. Sie müssen Amazon SES die Berechtigung zur Verwendung des AWS KMS-Schlüssels erteilen. Amazon SES kann nur die Berechtigung von einem benutzerdefinierten Masterschlüssel erhalten, nicht von einem Standardmasterschlüssel. Sie müssen Amazon SES -Berechtigung zur Verwendung des benutzerdefinierten Masterschlüssels durch Hinzufügen einer Anweisung zur Richtlinie des Schlüssels.

    Fügen Sie die folgende Richtlinienanweisung in die Schlüsselrichtlinie ein, um sie zuzulassen Amazon SES um Ihren benutzerdefinierten Masterschlüssel zu verwenden.

{
"Sid": "AllowSESToDecrypt",
"Effect": "Allow",
"Principal": {
"Service":"ses.amazonaws.com"
},
"Action": [
"kms:Decrypt",
],
"Resource": "*"
}

 
Anmerkung

Im folgenden Verfahren wird davon ausgegangen, dass Sie den AWS CLI bereits installiert haben. Weitere Informationen zur Installation und Konfiguration der AWS CLI finden Sie unter Benutzerhandbuch für AWS Command Line Interface.

So entfernen Sie Sammeladressen manuell aus der Unterdrückungsliste auf Kontoebene mithilfe der AWS CLI

aws sesv2 create-import-job \
--import-destination "{\"SuppressionListDestination\": {\"SuppressionListImportAction\”:\”DELETE\"}}" \
--import-data-source "{\"S3Url\": \"s3://s3bucket/s3object\",\"DataFormat\": \"CSV\"}"

Ersetzen Sie in den vorherigen Beispielen s3bucket und s3object mit dem Amazon S3 Bucket-Name und Amazon S3 Objektname.

 

Anzeigen einer Liste von Importaufträgen für das Konto

Sie können eine Liste aller E-Mail-Adressen anzeigen, die sich auf der Unterdrückungsliste auf Kontoebene für Ihr Konto befinden, indem Sie die Importaufträgeauflisten Vorgang im Amazon SES API v2.

 
Anmerkung

Im folgenden Verfahren wird davon ausgegangen, dass Sie den AWS CLI bereits installiert haben. Weitere Informationen zur Installation und Konfiguration der AWS CLI finden Sie unter Benutzerhandbuch für AWS Command Line Interface.

 

So zeigen Sie eine Liste aller Importaufträge für das Konto an

  • Geben Sie in der Befehlszeile den folgenden Befehl ein:

aws sesv2 list-import-jobs

Der vorherige Befehl gibt alle Importaufträge für das Konto zurück. Die Ausgabe sieht in etwa folgendermaßen aus:

{
"ImportJobs": [
{
"CreatedTimestamp": 1596175615.804,
"ImportDestination": {
"SuppressionListDestination": {
"SuppressionListImportAction": "PUT"
}
},
"JobStatus": "COMPLETED",
"JobId": "755380d7-fbdb-4ed2-a9a3-06866220f5b5"
},
{
"CreatedTimestamp": 1596134732.398,
"ImportDestination": {
"SuppressionListDestination": {
"SuppressionListImportAction": "DELETE"
}
},
"JobStatus": "COMPLETED",
"JobId": "076683bd-a7ee-4a40-9754-4ad1161ba8b6"
},
{
"CreatedTimestamp": 1596645918.134,
"ImportDestination": {
"SuppressionListDestination": {
"SuppressionListImportAction": "PUT"
}
},
"JobStatus": "COMPLETED",
"JobId": "6e261869-bd30-4b33-b1f2-9e035a83a395"
}
]
}

Abrufen von Informationen zu einem Importauftrag für das Konto

Sie können Informationen zu einem Importauftrag für das Konto über die Importauftrag abrufen Vorgang im Amazon SES API v2.

 
Anmerkung

Im folgenden Verfahren wird davon ausgegangen, dass Sie den AWS CLI bereits installiert haben. Weitere Informationen zur Installation und Konfiguration der AWS CLI finden Sie unter Benutzerhandbuch für AWS Command Line Interface.

So rufen Sie Informationen zu einem Importauftrag für das Konto ab

  • Geben Sie in der Befehlszeile den folgenden Befehl ein:

aws sesv2 get-import-job --job-id JobId

Der vorherige Befehl gibt Informationen über einen Importauftrag für das Konto zurück. Die Ausgabe sieht in etwa folgendermaßen aus:

{
"ImportDataSource": {
"S3Url": "s3://bucket/object",
"DataFormat": "CSV"
},
"ProcessedRecordsCount": 2,
"FailureInfo": {
"FailedRecordsS3Url": "s3presignedurl"
},
"JobStatus": "COMPLETED",
"JobId": "jobid",
"CreatedTimestamp": 1597251915.243,
"FailedRecordsCount": 1,
"ImportDestination": {
"SuppressionListDestination": {
"SuppressionListImportAction": "PUT"
}
},
"CompletedTimestamp": 1597252002.583
}