Uso de plantillas de correo electrónico en Amazon SES - AWS SDK for JavaScript

LaAWS SDK for JavaScript versión 3 (v3) es una reescritura de la versión 2 con algunas funciones nuevas y excelentes, incluida la arquitectura modular. Para obtener más información, consulte la Guía para desarrolladores de la versiónAWS SDK for JavaScript 3.

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Uso de plantillas de correo electrónico en Amazon SES

JavaScript code example that applies to Node.js execution

Este ejemplo de código de Node.js muestra:

  • Obtener una lista de todas sus plantillas de correo electrónico.

  • Recuperar y actualizar plantillas de correo electrónico.

  • Crear y eliminar plantillas de correo electrónico.

Amazon SES le permite enviar mensajes de correo electrónico personalizados mediante plantillas de correo electrónico. Para obtener información detallada acerca de cómo crear y utilizar plantillas de correo electrónico en Amazon Simple Email Service, consulte.Envío de correo electrónico personalizado utilizando la API de Amazon SESen la guía para desarrolladores de Amazon Simple Email Service.

El escenario

En este ejemplo, va a utilizar una serie de módulos de Node.js para trabajar con plantillas de correo electrónico. Los módulos de Node.js utilizan el SDK para JavaScript para crear y usar plantillas de correo electrónico mediante los métodos siguientes deAWS.SESclase de cliente:

Tareas previas necesarias

Para configurar y ejecutar este ejemplo, primero debe completar estas tareas:

Generación de listas de plantillas de correo electrónico

En este ejemplo, utilice un módulo de Node.js para crear una plantilla de correo electrónico que se usará con Amazon SES. Cree un módulo de Node.js con el nombre de archivo ses_listtemplates.js. Configure el SDK como le hemos mostrado anteriormente.

Cree un objeto para transferir los parámetros para el método listTemplates de la clase de cliente AWS.SES. Para llamar al método listTemplates, cree una promesa para invocar un objeto de servicio de Amazon SES transfiriendo los parámetros. Luego gestione la response en la devolución de llamada de la promesa.

// 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); });

Para ejecutar el ejemplo, escriba lo siguiente en la línea de comandos. Amazon SES devuelve la lista de plantillas.

node ses_listtemplates.js

Este código de muestra se puede encontrar aquí en GitHub.

Obtención de una plantilla de correo electrónico

En este ejemplo, utilice un módulo de Node.js para obtener una plantilla de correo electrónico que se usará con Amazon SES. Cree un módulo de Node.js con el nombre de archivo ses_gettemplate.js. Configure el SDK como le hemos mostrado anteriormente.

Cree un objeto para transferir el parámetro TemplateName para el método getTemplate de la clase de cliente AWS.SES. Para llamar al método getTemplate, cree una promesa para invocar un objeto de servicio de Amazon SES transfiriendo los parámetros. Luego gestione la response en la devolución de llamada de la promesa.

// 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); });

Para ejecutar el ejemplo, escriba lo siguiente en la línea de comandos. Amazon SES devuelve los detalles de la plantilla.

node ses_gettemplate.js

Este código de muestra se puede encontrar aquí en GitHub.

Creación de una plantilla de correo electrónico

En este ejemplo, utilice un módulo de Node.js para crear una plantilla de correo electrónico que se usará con Amazon SES. Cree un módulo de Node.js con el nombre de archivo ses_createtemplate.js. Configure el SDK como le hemos mostrado anteriormente.

Cree un objeto para transferir los parámetros para el método createTemplate de la clase de cliente AWS.SES, incluidos TemplateName, HtmlPart, SubjectPart y TextPart. Para llamar al método createTemplate, cree una promesa para invocar un objeto de servicio de Amazon SES transfiriendo los parámetros. Luego gestione la response en la devolución de llamada de la promesa.

// 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); });

Para ejecutar el ejemplo, escriba lo siguiente en la línea de comandos. La plantilla se añade a Amazon SES.

node ses_createtemplate.js

Este código de muestra se puede encontrar aquí en GitHub.

Actualización de una plantilla de correo electrónico

En este ejemplo, utilice un módulo de Node.js para crear una plantilla de correo electrónico que se usará con Amazon SES. Cree un módulo de Node.js con el nombre de archivo ses_updatetemplate.js. Configure el SDK como le hemos mostrado anteriormente.

Cree un objeto para transferir los valores de parámetro Template que desea actualizar en la plantilla, con el parámetro TemplateName obligatorio transferido al método updateTemplate de la clase de cliente AWS.SES. Para llamar al método updateTemplate, cree una promesa para invocar un objeto de servicio de Amazon SES transfiriendo los parámetros. Luego gestione la response en la devolución de llamada de la promesa.

// 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); });

Para ejecutar el ejemplo, escriba lo siguiente en la línea de comandos. Amazon SES devuelve los detalles de la plantilla.

node ses_updatetemplate.js

Este código de muestra se puede encontrar aquí en GitHub.

Eliminación de una plantilla de correo electrónico

En este ejemplo, utilice un módulo de Node.js para crear una plantilla de correo electrónico que se usará con Amazon SES. Cree un módulo de Node.js con el nombre de archivo ses_deletetemplate.js. Configure el SDK como le hemos mostrado anteriormente.

Cree un objeto para transferir el parámetro TemplateName obligatorio al método deleteTemplate de la clase de cliente AWS.SES. Para llamar al método deleteTemplate, cree una promesa para invocar un objeto de servicio de Amazon SES transfiriendo los parámetros. Luego gestione la response en la devolución de llamada de la promesa.

// 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); });

Para ejecutar el ejemplo, escriba lo siguiente en la línea de comandos. Amazon SES devuelve los detalles de la plantilla.

node ses_deletetemplate.js

Este código de muestra se puede encontrar aquí en GitHub.