Gestione delle identità Amazon SES - AWS SDK per JavaScript

Abbiamo annunciato l'imminente uscita end-of-support per la AWS SDK per JavaScript v2. Ti consigliamo di migrare alla AWS SDK per JavaScript v3. Per date, dettagli aggiuntivi e informazioni su come effettuare la migrazione, consulta l'annuncio collegato.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Gestione delle identità Amazon SES

JavaScript code example that applies to Node.js execution

Questo esempio di codice di Node.js illustra:

  • Come verificare gli indirizzi e-mail e i domini utilizzati con Amazon SES.

  • Come assegnare la policy IAM alle tue identità Amazon SES.

  • Come elencare tutte le identità Amazon SES per il tuo AWS account.

  • Come eliminare le identità utilizzate con Amazon SES.

Un'identità Amazon SES è un indirizzo e-mail o un dominio che Amazon SES utilizza per inviare e-mail. Amazon SES richiede che verifichi le tue identità e-mail, confermando che le possiedi e impedendo ad altri di utilizzarle.

Per dettagli su come verificare indirizzi e-mail e domini in Amazon SES, consulta Verifying Email Addresses and Domains in Amazon SES nella Amazon Simple Email Service Developer Guide. Per informazioni sull'autorizzazione all'invio in Amazon SES, consulta Panoramica dell'autorizzazione all'invio di Amazon SES.

Lo scenario

In questo esempio, utilizzi una serie di moduli Node.js per verificare e gestire le identità di Amazon SES. I moduli Node.js utilizzano l'SDK per JavaScript verificare indirizzi e-mail e domini, utilizzando questi metodi della AWS.SES classe client:

Attività prerequisite

Per configurare ed eseguire questo esempio, è necessario completare queste attività:

Configurazione dell'SDK

Configura l'SDK per JavaScript creando un oggetto di configurazione globale, quindi impostando la regione per il codice. Nell'esempio, la regione è impostata su us-west-2.

// Load the SDK for JavaScript var AWS = require('aws-sdk'); // Set the Region AWS.config.update({region: 'us-west-2'});

Elenco delle tue identità

In questo esempio, utilizza un modulo Node.js per elencare gli indirizzi e-mail e i domini da utilizzare con Amazon SES. Crea un modulo Node.js con il nome del file ses_listidentities.js. Configura l'SDK come mostrato in precedenza.

Crea un oggetto per trasferire IdentityType e altri parametri per il metodo listIdentities della classe client AWS.SES. Per chiamare il listIdentities metodo, crea una promessa per richiamare un oggetto di servizio Amazon SES, passando l'oggetto parameters.

Quindi gestisci l'oggetto response nel callback della promessa. L'oggetto data restituito dalla promessa contiene una matrice di identità dominio come specificato dal parametro IdentityType.

// Load the AWS SDK for Node.js var AWS = require("aws-sdk"); // Set region AWS.config.update({ region: "REGION" }); // Create listIdentities params var params = { IdentityType: "Domain", MaxItems: 10, }; // Create the promise and SES service object var listIDsPromise = new AWS.SES({ apiVersion: "2010-12-01" }) .listIdentities(params) .promise(); // Handle promise's fulfilled/rejected states listIDsPromise .then(function (data) { console.log(data.Identities); }) .catch(function (err) { console.error(err, err.stack); });

Digita la seguente riga di comando per eseguire l'esempio.

node ses_listidentities.js

Questo codice di esempio può essere trovato qui. GitHub

Verifica di un'identità indirizzo e-mail

In questo esempio, utilizza un modulo Node.js per verificare i mittenti di posta elettronica da utilizzare con Amazon SES. Crea un modulo Node.js con il nome del file ses_verifyemailidentity.js. Configura l'SDK come mostrato in precedenza. Per accedere ad Amazon SES, crea un oggetto AWS.SES di servizio.

Crea un oggetto per trasferire il parametro EmailAddress per il metodo verifyEmailIdentity della classe client AWS.SES. Per chiamare il metodo verifyEmailIdentity, crea una promessa per chiamare un oggetto del servizio Amazon SES, trasferendo i parametri. Quindi gestisci l'oggetto response nel callback della promessa.

// Load the AWS SDK for Node.js var AWS = require("aws-sdk"); // Set region AWS.config.update({ region: "REGION" }); // Create promise and SES service object var verifyEmailPromise = new AWS.SES({ apiVersion: "2010-12-01" }) .verifyEmailIdentity({ EmailAddress: "ADDRESS@DOMAIN.EXT" }) .promise(); // Handle promise's fulfilled/rejected states verifyEmailPromise .then(function (data) { console.log("Email verification initiated"); }) .catch(function (err) { console.error(err, err.stack); });

Digita la seguente riga di comando per eseguire l'esempio. Il dominio viene aggiunto ad Amazon SES per essere verificato.

node ses_verifyemailidentity.js

Questo codice di esempio può essere trovato qui GitHub.

Verifica di un'identità dominio

In questo esempio, utilizza un modulo Node.js per verificare i domini e-mail da utilizzare con Amazon SES. Crea un modulo Node.js con il nome del file ses_verifydomainidentity.js. Configura l'SDK come mostrato in precedenza.

Crea un oggetto per trasferire il parametro Domain per il metodo verifyDomainIdentity della classe client AWS.SES. Per chiamare il verifyDomainIdentity metodo, crea una promessa per richiamare un oggetto di servizio Amazon SES, passando l'oggetto parameters. Quindi gestisci l'oggetto response nel callback della promessa.

// Load the AWS SDK for Node.js var AWS = require("aws-sdk"); // Set region AWS.config.update({ region: "REGION" }); // Create the promise and SES service object var verifyDomainPromise = new AWS.SES({ apiVersion: "2010-12-01" }) .verifyDomainIdentity({ Domain: "DOMAIN_NAME" }) .promise(); // Handle promise's fulfilled/rejected states verifyDomainPromise .then(function (data) { console.log("Verification Token: " + data.VerificationToken); }) .catch(function (err) { console.error(err, err.stack); });

Digita la seguente riga di comando per eseguire l'esempio. Il dominio viene aggiunto ad Amazon SES per essere verificato.

node ses_verifydomainidentity.js

Questo codice di esempio può essere trovato qui GitHub.

Eliminazione di identità

In questo esempio, utilizza un modulo Node.js per eliminare gli indirizzi e-mail o i domini utilizzati con Amazon SES. Crea un modulo Node.js con il nome del file ses_deleteidentity.js. Configura l'SDK come mostrato in precedenza.

Crea un oggetto per trasferire il parametro Identity per il metodo deleteIdentity della classe client AWS.SES. Per chiamare il deleteIdentity metodo, crea un oggetto di servizio Amazon SES request per richiamare un oggetto di servizio Amazon SES, passando i parametri. Quindi gestisci l'oggetto response nel callback della promessa.

// Load the AWS SDK for Node.js var AWS = require("aws-sdk"); // Set region AWS.config.update({ region: "REGION" }); // Create the promise and SES service object var deletePromise = new AWS.SES({ apiVersion: "2010-12-01" }) .deleteIdentity({ Identity: "DOMAIN_NAME" }) .promise(); // Handle promise's fulfilled/rejected states deletePromise .then(function (data) { console.log("Identity Deleted"); }) .catch(function (err) { console.error(err, err.stack); });

Digita la seguente riga di comando per eseguire l'esempio.

node ses_deleteidentity.js

Questo codice di esempio può essere trovato qui su GitHub.