Utilizzo dei filtri degli indirizzi IP per la ricezione di e-mail in Amazon SES - AWS SDK for JavaScript

Abbiamo annunciato l'imminente uscita end-of-support per la AWS SDK for JavaScript v2. Ti consigliamo di migrare alla AWS SDK for 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à.

Utilizzo dei filtri degli indirizzi IP per la ricezione di e-mail in Amazon SES

JavaScript code example that applies to Node.js execution

Questo esempio di codice di Node.js illustra:

  • Come creare i filtri degli indirizzi IP per accettare o rifiutare le e-mail provenienti da un indirizzo IP o da un intervallo di indirizzi IP.

  • Come elencare il tuoi i filtri degli indirizzi IP correnti.

  • Come eliminare un filtro degli indirizzi IP.

In Amazon SES, un filtro è una struttura di dati composta da un nome, un intervallo di indirizzi IP e se consentire o bloccare la posta da esso. Gli indirizzi IP che desideri bloccare o consentire sono specificati come un singolo indirizzo IP o un intervallo di indirizzi IP nella notazione CIDR (Classless Inter-Domain Routing). Per informazioni dettagliate su come Amazon SES riceve le e-mail, consulta Amazon SES Email-Receiving Concepts nella Amazon Simple Email Service Developer Guide.

Lo scenario

In questo esempio, viene utilizzata una serie di moduli Node.js per inviare e-mail in diversi modi. I moduli Node.js utilizzano l'SDK per JavaScript creare e utilizzare modelli di e-mail 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'});

Creazione di un filtro degli indirizzi IP

In questo esempio, utilizza un modulo Node.js per inviare e-mail con Amazon SES. Crea un modulo Node.js con il nome del file ses_createreceiptfilter.js. Configura l'SDK come mostrato in precedenza.

Crea un oggetto per trasferire i valori dei parametri che definiscono il filtro IP, inclusi il nome del filtro, un indirizzo o un intervallo di indirizzi IP da filtrare e l'impostazione per consentire o bloccare il traffico e-mail proveniente dagli indirizzi filtrati. Per chiamare il metodo createReceiptFilter, 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 the region AWS.config.update({ region: "REGION" }); // Create createReceiptFilter params var params = { Filter: { IpFilter: { Cidr: "IP_ADDRESS_OR_RANGE", Policy: "Allow" | "Block", }, Name: "NAME", }, }; // Create the promise and SES service object var sendPromise = new AWS.SES({ apiVersion: "2010-12-01" }) .createReceiptFilter(params) .promise(); // Handle promise's fulfilled/rejected states sendPromise .then(function (data) { console.log(data); }) .catch(function (err) { console.error(err, err.stack); });

Digita la seguente riga di comando per eseguire l'esempio. Il filtro viene creato in Amazon SES.

node ses_createreceiptfilter.js

Questo codice di esempio può essere trovato qui GitHub.

Elenco dei tuoi filtri degli indirizzi IP

In questo esempio, utilizza un modulo Node.js per inviare e-mail con Amazon SES. Crea un modulo Node.js con il nome del file ses_listreceiptfilters.js. Configura l'SDK come mostrato in precedenza.

Crea un oggetto parameters vuoto. Per chiamare il metodo listReceiptFilters, 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 the region AWS.config.update({ region: "REGION" }); // Create the promise and SES service object var sendPromise = new AWS.SES({ apiVersion: "2010-12-01" }) .listReceiptFilters({}) .promise(); // Handle promise's fulfilled/rejected states sendPromise .then(function (data) { console.log(data.Filters); }) .catch(function (err) { console.error(err, err.stack); });

Digita la seguente riga di comando per eseguire l'esempio. Amazon SES restituisce l'elenco dei filtri.

node ses_listreceiptfilters.js

Questo codice di esempio può essere trovato qui GitHub.

Eliminazione di un filtro degli indirizzi IP

In questo esempio, utilizza un modulo Node.js per inviare e-mail con Amazon SES. Crea un modulo Node.js con il nome del file ses_deletereceiptfilter.js. Configura l'SDK come mostrato in precedenza.

Crea un oggetto per trasferire il nome del filtro IP da eliminare. Per chiamare il metodo deleteReceiptFilter, 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 the region AWS.config.update({ region: "REGION" }); // Create the promise and SES service object var sendPromise = new AWS.SES({ apiVersion: "2010-12-01" }) .deleteReceiptFilter({ FilterName: "NAME" }) .promise(); // Handle promise's fulfilled/rejected states sendPromise .then(function (data) { console.log("IP Filter deleted"); }) .catch(function (err) { console.error(err, err.stack); });

Digita la seguente riga di comando per eseguire l'esempio. Il filtro viene eliminato da Amazon SES.

node ses_deletereceiptfilter.js

Questo codice di esempio può essere trovato qui GitHub.