Abbiamo annunciato
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
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à:
Installa Node.js. Per ulteriori informazioni sull'installazione di Node.js, consulta il sito Web Node.js
. Creazione di un file di configurazione condiviso con le credenziali utente. Per ulteriori informazioni su come fornire file JSON di credenziali, consulta Caricamento delle credenziali su Node.js dal file delle credenziali condiviso.
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
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