Skip to content

koldohernandez/responsive-mailing-example

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Responsive emails

Este repositorio contiene un ejemplo sobre cómo enviar emails responsive utilizando NodeJS y Sendgrid.

En breve publicaré un post detallado explicando el funcionamiento y forma de uso de éste ejemplo.

Pre-requisitos

Lo único que necesitamos es tener instalado:

TSD package manage y Visual Studio Code

Además, de forma opcional, el código de este ejemplo utiliza referencias al módulo TSD package manage, con el que podemos utilizar Typescript y disponer de ayuda contextual de las clases y métodos de NodeJS y ExpressJS en el IDE Visual Studio Code.

Para instalarlo ejecutamos:

$ > npm install tsd@next -g

Nota: este apartado es totalmente opcional. En caso de no querer utilizar estas referencias o no estar usando Visual Studio Code, debemos eliminar estas líneas del fichero app/app.js:

/// <reference path="../typings/node/node.d.ts"/

/// <reference path="../typings/express/express.d.ts"/

Cómo instalarlo

Para instalar el ejemplo, tenemos que:

  • Crear la carpeta donde albergar el proyecto:

      $ > cd <root_apps_node>
    
      $ > sudo mkdir ./responsive-emails-service
    
  • Clonar el proyecto del repositorio

      $ > cd responsive-emails-service
    
      $ > git clone https://github.com/koldohernandez/responsive-emails-nodejs-service.git .
    
  • Instalar las dependencias del proyecto

      $ > npm install
    

Opcional: En caso de que tengas instalado TSD package manager y quieras utilizar las librerías de definición de Typescript para NodeJS y ExpressJS, debes ejecutar lo siguiente:

$ > tsd install node

$ > tsd install express

Configuración básica

Para configurar el ejemplo, debes repasar los siguientes aspectos:

  • Configurar las variables del fichero env.json:

    • host: puerto por el que quieres que escuche la aplicación. Por defecto, el 8082.

    • email.key: tu clave de uso de la API de Sendgrid.

  • Destinatario del mensaje en el fichero app/app.js: como esto es un ejemplo, he puesto mi email. Cambia el destinatario info@koldohernandez.com por el tuyo.

Cómo utilizarlo

Para probar este código, sólo tienes que arrancar tu servidor de node:

$ > cd <root_apps_node>/responsive-emails-service

$ > node app/app.js

Una vez hecho, sólo tienes que acceder a la URL:

  • http://localhost:8082: el resultado es un texto de Bienvenida.

  • http://localhost:8082/preview: como resultado obtienes la vista previa del email que se va a enviar.

  • http://localhost:8082/send: envía el email al destinatario y muestra un mensaje.

About

Aplicación de envío de emails 'responsive' con NodeJS y Sendgrid

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published