Anunciamos
Uso de plantillas de correo electrónico en Amazon SES
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.
Con Amazon SES, puede enviar mensajes de correo electrónico personalizados mediante plantillas de correo electrónico. Para obtener más información sobre cómo crear y usar plantillas de correo electrónico en Amazon Simple Email Service, consulte Envío de correos electrónicos personalizados utilizando la API de Amazon SES en 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 de la clase de cliente de Amazon SES:
Tareas previas necesarias
Para configurar y ejecutar este ejemplo, primero debe completar estas tareas:
Instale Node.js. Para obtener más información acerca de la instalación de Node.js consulte el sitio web de Node.js
. Cree un archivo de configuraciones compartidas con sus credenciales de usuario. Para obtener más información acerca de cómo crear un archivo de credenciales, consulte Carga de credenciales en Node.js desde el archivo de credenciales compartidas.
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 de Amazon 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 ejemplo 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 de Amazon 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 ejemplo 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 de Amazon 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 ejemplo 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 de Amazon 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 ejemplo 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 de Amazon 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 ejemplo se puede encontrar aquí en GitHub