Skip to content
Aplicación de envío de emails 'responsive' con NodeJS y Sendgrid
JavaScript
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app
.gitignore
License
README.md
env.json
package.json

README.md

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.

You can’t perform that action at this time.