denali-mailer

0.0.5 • Public • Published

Denali Mailer

NPM version Build Status

An awesome addon built on the Denali framework.

Usage

Install within your app:

npm install --save denali-mailer

Create a mailer you'd like to use:

// app/mailers/welcome/mailer.js
import { Mailer } from 'denali-mailer';
 
export default WelcomeMailer extends Mailer {
  from = 'myemail@something.com';
 
  to(data) {
    return data.email;
  }
}

And define your templates in app/mailers/welcome/tempalte.{html,txt} which get access to the data via ejs.

Use in your action via this.service('mailer'):

import ApplicationAction from './application';
 
export default class IndexAction extends ApplicationAction {
 
  serializer = false;
 
  respond() {
    let mailer = this.service('mailer');
    let data = { email: 'hello@user.com' };
    
    mailer.send('welcome', data);
    
    return { message: 'Welcome to Denali!' };
  }
 
}

Developing

  1. Clone the repo down
  2. npm install
  3. denali server
  4. Hit localhost:3000

Tests

$ denali test

Package Sidebar

Install

npm i denali-mailer

Weekly Downloads

1

Version

0.0.5

License

none

Last publish

Collaborators

  • austin.burdine
  • davewasmer