0.10.2 • Published 8 years ago

jt-mailer v0.10.2

Weekly downloads
93
License
-
Repository
github
Last release
8 years ago

jt-mailer

JT (Juiced Template) Mailer. Uses Jade, LESS, Juice and nodemailer to create easily maintainable email templates

.init(opts):

{
    sendEmail: true, // whether or not to actually send email
    logHtml: true, // whether or not to log the email contents to the console
    mailTo: null, // send all API emails to this address (for dev/testing), if null sends to address specified in individual request
    templatesPath: 'services/email/templates', // path to jade templates folder
    stylesPath: 'services/email/styles', // path to styles folder
    onlyLogErrors: true, // Don't output .debug & .log messages from jt-mailer 
    defaultOpts: {
        from: 'foo@bar.com', // default from email for all emails generated
        to: 'hey@you.com', // default to email for all emails generated (probably not useful in most cases)
        subject: 'Test email', // default subject for all emails 
        juice: {
            // any juice options to pass to juice during each email rendering, see https://github.com/Automattic/juice
        },
        template: {
            name: 'welcome', // default email template (jade file) name (without extension)
            locals: { // Any default local variables to pass to all jade templates
                // appName: 'My App'            
            }
        }
    }
}

.sendMail(opts):

{
    to: 'hey@you.com', // email address to send email to
    subject: 'Check this out!', // email subject
    juice: {}, // any configuration options to pass to juice on a per-email basis
    template: { // email template options
        name: templateName,
        locals: {
            firstName: user.first,
            lastName: user.last,
            organizationName: organizationName,
            surveyUrl: app.get('config').webSurveyUrl +
                '?email=' + user.email + '&first=' + user.first + '&last=' + user.last,
            intendedFor: user.email,
            beaconUrl: analyticsService.beaconEventUrl('emails', 'opened', templateName, null, user)
        }
    }
}
0.10.2

8 years ago

0.10.1

8 years ago

0.10.0

8 years ago

0.9.0

8 years ago

1.0.0

8 years ago

0.8.0

9 years ago

0.7.0

9 years ago

0.6.2

9 years ago

0.6.1

9 years ago

0.6.0

9 years ago

0.5.0

9 years ago

0.4.0

9 years ago

0.3.0

9 years ago

0.2.1

9 years ago

0.2.0

9 years ago

0.1.2

9 years ago

0.1.1

9 years ago

0.1.0

9 years ago

0.0.5

9 years ago

0.0.4

9 years ago

0.0.3

9 years ago

0.0.2

9 years ago

0.0.1

9 years ago