Skip to content

tehseenc/mjml-sendgrid-tutorial

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MJML + Template System + Twillio Sendgrid Example

An example of putting together MJML, Handlebars & Twillio Sendgrid for building responsive mails

Installation

  1. Clone the repository
  2. Run npm install
  3. Add your Sendgrid API Key in .env file (refer to .env.default file for )
  4. Add your Recipent Email .env file (refer to .env.default file)
  5. Run node example.js

How it works

  1. The app loads .env environment configuration.
  2. The view in views/example.hbs is loaded.
  3. The loaded view (now as a string) is converted to an Handlebars Template.
  4. Then the template replaces the variables with the values in the userInfo object.
  5. The Handlebar Template is converted to HTML.
  6. The HTML is passed to Sendgrid to generate the email.

Environment variables in .env file

Variable Description
SENDGRID_API_KEY API Key from Twillio Sendgrid. You can get one here
RECIPENT_EMAIL Recipent user email
FROM_EMAIL Email used for sending email
FROM_EMAIL_NAME Name used for sending email
FROM_EMAIL_SUBJECT Subject in the email

About

Putting together MJML + Handlebars + Sendgrid

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 55.2%
  • Handlebars 44.8%