Das AWS SDK für JavaScript V3-API-Referenzhandbuch beschreibt detailliert alle API-Operationen für die AWS SDK für JavaScript Version 3 (V3).
Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Verwaltung von Amazon SES SES-Identitäten
Dieses Node.js-Codebeispiel zeigt:
So verifizieren Sie E-Mail-Adressen und Domains, die mit Amazon SES verwendet werden.
So weisen Sie Ihren Amazon SES SES-Identitäten eine AWS Identity and Access Management (IAM-) Richtlinie zu.
So listen Sie alle Amazon SES SES-Identitäten für Ihr AWS Konto auf.
So löschen Sie Identitäten, die mit Amazon SES verwendet werden.
Eine Amazon SES-Identität ist eine E-Mail-Adresse oder Domain, die Amazon SES zum Senden von E-Mails verwendet. Amazon SES verlangt von Ihnen, Ihre E-Mail-Identitäten zu verifizieren, um zu bestätigen, dass sie Ihnen gehören, und zu verhindern, dass andere sie verwenden.
Einzelheiten zur Verifizierung von E-Mail-Adressen und Domains in Amazon SES finden Sie unter Verifizieren von E-Mail-Adressen und Domains in Amazon SES im Amazon Simple Email Service Developer Guide. Informationen zur Sendeautorisierung in Amazon SES finden Sie unter Überblick über die Amazon SES SES-Sendeautorisierung.
Das Szenario
In diesem Beispiel verwenden Sie eine Reihe von Node.js -Modulen, um Amazon SES SES-Identitäten zu überprüfen und zu verwalten. Die Module Node.js verwenden das SDK JavaScript zur Überprüfung von E-Mail-Adressen und Domains und verwenden dabei die folgenden Methoden der SES
Client-Klasse:
Erforderliche Aufgaben
Zum Einrichten und Ausführen dieses Beispiels müssen Sie zunächst diese Aufgaben abschließen:
-
Richten Sie die Projektumgebung ein, um diese TypeScript Node-Beispiele auszuführen, und installieren Sie die erforderlichen Module AWS SDK für JavaScript und Module von Drittanbietern. Folgen Sie den Anweisungen auf GitHub
. Erstellen Sie eine freigegebene Konfigurationsdatei mit Ihren Anmeldeinformationen. Weitere Informationen zur Bereitstellung einer Datei mit gemeinsam genutzten Anmeldeinformationen finden Sie unter Dateien mit gemeinsam genutzten Konfigurationen und Anmeldeinformationen im AWS SDKs Referenzhandbuch zu Tools.
Wichtig
Diese Beispiele zeigen, wie Client-Dienstobjekte und Befehle mithilfe von ECMAScript6 () ES6 importiert/exportiert werden.
Dazu ist die Version 13.x von Node.js oder höher erforderlich. Informationen zum Herunterladen und Installieren der neuesten Version von Node.js finden Sie unter Node.js downloads
. . Wenn Sie die CommonJS-Syntax bevorzugen, finden Sie weitere Informationen unterJavaScript ES6/CommonJs-Syntax.
Auflisten Ihrer Identitäten
Verwenden Sie in diesem Beispiel ein Modul Node.js, um E-Mail-Adressen und Domains aufzulisten, die mit Amazon SES verwendet werden sollen.
Erstellen Sie ein libs
Verzeichnis und ein Modul Node.js mit dem DateinamensesClient.js
. Kopieren Sie den folgenden Code und fügen Sie ihn ein, wodurch das Amazon SES SES-Client-Objekt erstellt wird. REGION
Ersetzen Sie es durch Ihre AWS Region.
import { SESClient } from "@aws-sdk/client-ses"; // Set the AWS Region. const REGION = "us-east-1"; // Create SES service object. const sesClient = new SESClient({ region: REGION }); export { sesClient };
Diesen Beispielcode finden Sie hier auf GitHub
Erstellen Sie ein Node.js-Modul mit dem Dateinamen ses_listidentities.js
. Konfigurieren Sie das SDK wie zuvor gezeigt, einschließlich der Installation der erforderlichen Clients und Pakete.
Erstellen Sie ein Objekt, um den IdentityType
und andere Parameter für die ListIdentitiesCommand
-Methode der SES
-Client-Klasse zu übergeben. Um die ListIdentitiesCommand
Methode aufzurufen, rufen Sie ein Amazon SES SES-Serviceobjekt auf und übergeben das Parameter-Objekt.
Das data
zurückgegebene Objekt enthält ein Array von Domänenidentitäten, wie durch den IdentityType
Parameter angegeben.
Anmerkung
IdentityType
Ersetzen Sie es durch den Identitätstyp, der "EmailAddress" oder „Domain“ sein kann.
import { ListIdentitiesCommand } from "@aws-sdk/client-ses"; import { sesClient } from "./libs/sesClient.js"; const createListIdentitiesCommand = () => new ListIdentitiesCommand({ IdentityType: "EmailAddress", MaxItems: 10 }); const run = async () => { const listIdentitiesCommand = createListIdentitiesCommand(); try { return await sesClient.send(listIdentitiesCommand); } catch (err) { console.log("Failed to list identities.", err); return err; } };
Um das Beispiel auszuführen, geben Sie an der Befehlszeile Folgendes ein.
node ses_listidentities.js
Dieser Beispielcode finden Sie hier unter GitHub
Verifizieren der Identität einer E-Mail-Adresse
Verwenden Sie in diesem Beispiel ein Modul Node.js, um E-Mail-Absender für die Verwendung mit Amazon SES zu verifizieren.
Erstellen Sie ein libs
Verzeichnis und ein Modul Node.js mit dem DateinamensesClient.js
. Kopieren Sie den folgenden Code und fügen Sie ihn ein, wodurch das Amazon SES SES-Client-Objekt erstellt wird. REGION
Ersetzen Sie es durch Ihre AWS Region.
import { SESClient } from "@aws-sdk/client-ses"; // Set the AWS Region. const REGION = "us-east-1"; // Create SES service object. const sesClient = new SESClient({ region: REGION }); export { sesClient };
Diesen Beispielcode finden Sie hier auf GitHub
Erstellen Sie ein Node.js-Modul mit dem Dateinamen ses_verifyemailidentity.js
. Konfigurieren Sie das SDK wie zuvor gezeigt, einschließlich des Herunterladens der erforderlichen Clients und Pakete.
Erstellen Sie ein Objekt mit dem sie den EmailAddress
-Parameter an die VerifyEmailIdentityCommand
-Methode der SES
-Client-Klasse übergeben. Um die VerifyEmailIdentityCommand
Methode aufzurufen, rufen Sie ein Amazon SES SES-Client-Serviceobjekt auf und übergeben die Parameter.
Anmerkung
EMAIL_ADDRESS
Ersetzen Sie es durch die E-Mail-Adresse, z. B. name@example.com.
// Import required AWS SDK clients and commands for Node.js import { VerifyEmailIdentityCommand } from "@aws-sdk/client-ses"; import { sesClient } from "./libs/sesClient.js"; const EMAIL_ADDRESS = "name@example.com"; const createVerifyEmailIdentityCommand = (emailAddress) => { return new VerifyEmailIdentityCommand({ EmailAddress: emailAddress }); }; const run = async () => { const verifyEmailIdentityCommand = createVerifyEmailIdentityCommand(EMAIL_ADDRESS); try { return await sesClient.send(verifyEmailIdentityCommand); } catch (err) { console.log("Failed to verify email identity.", err); return err; } };
Um das Beispiel auszuführen, geben Sie in der Befehlszeile Folgendes ein. Die Domain wird zu Amazon SES hinzugefügt, um verifiziert zu werden.
node ses_verifyemailidentity.js
Diesen Beispielcode finden Sie hier auf GitHub
Überprüfung einer Domänenidentität
Verwenden Sie in diesem Beispiel ein Modul Node.js, um E-Mail-Domänen für die Verwendung mit Amazon SES zu verifizieren.
Erstellen Sie ein libs
Verzeichnis und ein Modul Node.js mit dem DateinamensesClient.js
. Kopieren Sie den folgenden Code und fügen Sie ihn ein, wodurch das Amazon SES SES-Client-Objekt erstellt wird. REGION
Ersetzen Sie es durch Ihre AWS Region.
import { SESClient } from "@aws-sdk/client-ses"; // Set the AWS Region. const REGION = "us-east-1"; // Create SES service object. const sesClient = new SESClient({ region: REGION }); export { sesClient };
Diesen Beispielcode finden Sie hier auf GitHub
Erstellen Sie ein Node.js-Modul mit dem Dateinamen ses_verifydomainidentity.js
. Konfigurieren Sie das SDK wie zuvor gezeigt, einschließlich der Installation der erforderlichen Clients und Pakete.
Erstellen Sie ein Objekt mit dem sie den Domain
-Parameter an die VerifyDomainIdentityCommand
-Methode der SES
-Client-Klasse übergeben. Um die VerifyDomainIdentityCommand
Methode aufzurufen, rufen Sie ein Amazon SES SES-Client-Serviceobjekt auf und übergeben das Parameter-Objekt.
Anmerkung
In diesem Beispiel werden die erforderlichen AWS Service V3-Paketclients und V3-Befehle importiert und verwendet und die send
Methode in einem Async/Await-Muster verwendet. Sie können dieses Beispiel stattdessen mit V2-Befehlen erstellen, indem Sie einige geringfügige Änderungen vornehmen. Details hierzu finden Sie unter Verwenden von v3-Befehlen.
Anmerkung
DOMAIN_NAME
Ersetzen Sie es durch den Domainnamen.
import { VerifyDomainIdentityCommand } from "@aws-sdk/client-ses"; import { getUniqueName, postfix, } from "@aws-doc-sdk-examples/lib/utils/util-string.js"; import { sesClient } from "./libs/sesClient.js"; /** * You must have access to the domain's DNS settings to complete the * domain verification process. */ const DOMAIN_NAME = postfix(getUniqueName("Domain"), ".example.com"); const createVerifyDomainIdentityCommand = () => { return new VerifyDomainIdentityCommand({ Domain: DOMAIN_NAME }); }; const run = async () => { const VerifyDomainIdentityCommand = createVerifyDomainIdentityCommand(); try { return await sesClient.send(VerifyDomainIdentityCommand); } catch (err) { console.log("Failed to verify domain.", err); return err; } };
Um das Beispiel auszuführen, geben Sie in der Befehlszeile Folgendes ein. Die Domain wird zu Amazon SES hinzugefügt, um verifiziert zu werden.
node ses_verifydomainidentity.js
Diesen Beispielcode finden Sie hier auf GitHub
Identitäten löschen
Verwenden Sie in diesem Beispiel ein Modul Node.js, um E-Mail-Adressen oder Domains zu löschen, die mit Amazon SES verwendet werden.
Erstellen Sie ein libs
Verzeichnis und ein Modul Node.js mit dem DateinamensesClient.js
. Kopieren Sie den folgenden Code und fügen Sie ihn ein, wodurch das Amazon SES SES-Client-Objekt erstellt wird. REGION
Ersetzen Sie es durch Ihre AWS Region.
import { SESClient } from "@aws-sdk/client-ses"; // Set the AWS Region. const REGION = "us-east-1"; // Create SES service object. const sesClient = new SESClient({ region: REGION }); export { sesClient };
Diesen Beispielcode finden Sie hier auf GitHub
Erstellen Sie ein Node.js-Modul mit dem Dateinamen ses_deleteidentity.js
. Konfigurieren Sie das SDK wie zuvor gezeigt, einschließlich der Installation der erforderlichen Clients und Pakete.
Erstellen Sie ein Objekt mit dem sie den Identity
-Parameter an die DeleteIdentityCommand
-Methode der SES
-Client-Klasse übergeben. Um die DeleteIdentityCommand
Methode aufzurufen, erstellen Sie ein Serviceobjekt request
für den Aufruf eines Amazon SES SES-Clients und übergeben dabei die Parameter.
Anmerkung
In diesem Beispiel werden die erforderlichen AWS Service V3-Paketclients und V3-Befehle importiert und verwendet und die send
Methode in einem Async/Await-Muster verwendet. Sie können dieses Beispiel stattdessen mit V2-Befehlen erstellen, indem Sie einige geringfügige Änderungen vornehmen. Details hierzu finden Sie unter Verwenden von v3-Befehlen.
Anmerkung
IDENTITY_EMAIL
Ersetzen Sie es durch die E-Mail-Adresse der Identität, die gelöscht werden soll.
import { DeleteIdentityCommand } from "@aws-sdk/client-ses"; import { sesClient } from "./libs/sesClient.js"; const IDENTITY_EMAIL = "fake@example.com"; const createDeleteIdentityCommand = (identityName) => { return new DeleteIdentityCommand({ Identity: identityName, }); }; const run = async () => { const deleteIdentityCommand = createDeleteIdentityCommand(IDENTITY_EMAIL); try { return await sesClient.send(deleteIdentityCommand); } catch (err) { console.log("Failed to delete identity.", err); return err; } };
Um das Beispiel auszuführen, geben Sie in der Befehlszeile Folgendes ein.
node ses_deleteidentity.js
Dieser Beispielcode finden Sie hier unter GitHub