0.10.2 • Published 9 years ago

jt-mailer v0.10.2

Weekly downloads
93
License
-
Repository
github
Last release
9 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

9 years ago

0.10.1

9 years ago

0.10.0

9 years ago

0.9.0

9 years ago

1.0.0

9 years ago

0.8.0

10 years ago

0.7.0

10 years ago

0.6.2

10 years ago

0.6.1

10 years ago

0.6.0

10 years ago

0.5.0

10 years ago

0.4.0

11 years ago

0.3.0

11 years ago

0.2.1

11 years ago

0.2.0

11 years ago

0.1.2

11 years ago

0.1.1

11 years ago

0.1.0

11 years ago

0.0.5

11 years ago

0.0.4

11 years ago

0.0.3

11 years ago

0.0.2

11 years ago

0.0.1

11 years ago