All Projects → drewtempelmeyer → email-boilerplate

drewtempelmeyer / email-boilerplate

Licence: MIT license
Makes designing emails easier.

Programming Languages

CSS
56736 projects
javascript
184084 projects - #8 most used programming language
shell
77523 projects

email-boilerplate

Makes email design and development easier. Compile your SCSS, HAML, inline CSS, and easily test your email with Litmus.

Requirements

  • node
  • ruby

How to use it

First clone the repository or download as a ZIP archive.

git clone https://github.com/drewtempelmeyer/email-boilerplate.git

Then install all package dependencies

./install

Included are two example files based on the billing template from Mailgun Transactional Email Templates

  • index.html for your email layout
  • sass/main.scss for your SCSS stylesheet
  • billing.haml HAML example for creating HAML-based templates

If you only wish to compile SCSS, run gulp sass.

To only inline your CSS (and compile SCSS), you may run gulp inline.

If you wish to update your SCSS and inline the CSS into your HTML as you update your code: gulp watch.

Your generated CSS will be output to css/ and build/css/. The HTML file with inline styles will be output to build/filename.html.

Running your test with Litmus

Modify the litmusConfig variable in the gulpfile.js file with your credentials and desired testing clients. To get your testing clients, use the application code from https://account.litmus.com/clients.xml.

var litmusConfig = {
  username: '[email protected]',
  password: 'password',
  url: 'https://account.litmus.com',
  applications: [
    'applemail6',
    'gmailnew',
    'ffgmailnew',
    'chromegmailnew',
    'iphone5',
  ]
};

NOTE: account should be replaced with your account subdomain.

After modifying the configuration, run gulp test. A test will be generated for each HTML file and sent to Litmus.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].