Utilizzo dei modelli 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 modelli di e-mail in Amazon SES

JavaScript code example that applies to Node.js execution

Questo esempio di codice di Node.js illustra:

  • Ottenere un elenco di tutti modelli di e-mail.

  • Recuperare e aggiornare i modelli di e-mail.

  • Creare ed eliminare i modelli di e-mail.

Amazon SES ti consente di inviare messaggi e-mail personalizzati utilizzando modelli di e-mail. Per dettagli su come creare e utilizzare modelli di e-mail in Amazon Simple Email Service, consulta Invio di e-mail personalizzate utilizzando l'API Amazon SES nella Amazon Simple Email Service Developer Guide.

Lo scenario

In questo esempio, utilizzi una serie di moduli Node.js per utilizzare i modelli di e-mail. I moduli Node.js utilizzano l'SDK per JavaScript creare e utilizzare modelli di e-mail utilizzando questi metodi della classe AWS.SES client:

Attività prerequisite

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

Elenco dei tuoi modelli di e-mail

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

Crea un oggetto per trasferire i parametri per il metodo listTemplates della classe client AWS.SES. Per chiamare il metodo listTemplates, 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 templatePromise = new AWS.SES({ apiVersion: "2010-12-01" }) .listTemplates({ MaxItems: ITEMS_COUNT }) .promise(); // Handle promise's fulfilled/rejected states templatePromise .then(function (data) { console.log(data); }) .catch(function (err) { console.error(err, err.stack); });

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

node ses_listtemplates.js

Questo codice di esempio può essere trovato qui GitHub.

Recupero di un modello di e-mail

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

Crea un oggetto per trasferire il parametro TemplateName per il metodo getTemplate della classe client AWS.SES. Per chiamare il metodo getTemplate, 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 AWS Region. AWS.config.update({ region: "REGION" }); // Create the promise and Amazon Simple Email Service (Amazon SES) service object. var templatePromise = new AWS.SES({ apiVersion: "2010-12-01" }) .getTemplate({ TemplateName: "TEMPLATE_NAME" }) .promise(); // Handle promise's fulfilled/rejected states templatePromise .then(function (data) { console.log(data.Template.SubjectPart); }) .catch(function (err) { console.error(err, err.stack); });

Digita la seguente riga di comando per eseguire l'esempio. Amazon SES restituisce i dettagli del modello.

node ses_gettemplate.js

Questo codice di esempio può essere trovato qui GitHub.

Creazione di un modello di e-mail

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

Crea un oggetto per trasferire i parametri per il metodo createTemplate della classe client AWS.SES, inclusi TemplateName, HtmlPart, SubjectPart e TextPart. Per chiamare il metodo createTemplate, 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 createTemplate params var params = { Template: { TemplateName: "TEMPLATE_NAME" /* required */, HtmlPart: "HTML_CONTENT", SubjectPart: "SUBJECT_LINE", TextPart: "TEXT_CONTENT", }, }; // Create the promise and SES service object var templatePromise = new AWS.SES({ apiVersion: "2010-12-01" }) .createTemplate(params) .promise(); // Handle promise's fulfilled/rejected states templatePromise .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 modello viene aggiunto ad Amazon SES.

node ses_createtemplate.js

Questo codice di esempio può essere trovato qui GitHub.

Aggiornamento di un modello di e-mail

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

Crea un oggetto per trasferire i valori dei parametri Template che desideri aggiornare nel modello, con il parametro TemplateName richiesto trasferito al metodo updateTemplate della classe client AWS.SES. Per chiamare il metodo updateTemplate, 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 updateTemplate parameters var params = { Template: { TemplateName: "TEMPLATE_NAME" /* required */, HtmlPart: "HTML_CONTENT", SubjectPart: "SUBJECT_LINE", TextPart: "TEXT_CONTENT", }, }; // Create the promise and SES service object var templatePromise = new AWS.SES({ apiVersion: "2010-12-01" }) .updateTemplate(params) .promise(); // Handle promise's fulfilled/rejected states templatePromise .then(function (data) { console.log("Template Updated"); }) .catch(function (err) { console.error(err, err.stack); });

Digita la seguente riga di comando per eseguire l'esempio. Amazon SES restituisce i dettagli del modello.

node ses_updatetemplate.js

Questo codice di esempio può essere trovato qui GitHub.

Eliminazione di un modello di e-mail

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

Crea un oggetto per trasferire il parametro TemplateName richiesto al metodo deleteTemplate della classe client AWS.SES. Per chiamare il metodo deleteTemplate, 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 templatePromise = new AWS.SES({ apiVersion: "2010-12-01" }) .deleteTemplate({ TemplateName: "TEMPLATE_NAME" }) .promise(); // Handle promise's fulfilled/rejected states templatePromise .then(function (data) { console.log("Template Deleted"); }) .catch(function (err) { console.error(err, err.stack); });

Digita la seguente riga di comando per eseguire l'esempio. Amazon SES restituisce i dettagli del modello.

node ses_deletetemplate.js

Questo codice di esempio può essere trovato qui GitHub.