parse-server-mailer-adapter v1.1.0
parse-server-mailer-adapter
Install
With npm do:
npm install parse-server-mailer-adapterAPI
Table of Contents
nodeMailerAdapter
An adapter for Parse Server that abstracts the email sending mechanism away to provide a consistent interface no matter which provider you are using. Thanks primarily go to Nodemailer and email-templates which do the heavy lifting.
Parameters
optionsObjectoptions.engineString The templating engine used; pass a file extension to change this (e.g.hbs,ejs). Note that you will have to install the template language as a dependency of your application if you use this option. (optional, defaultpug)options.fromString The email address to send from.options.sendBoolean? Passed through toemail-templatesand will deactivate email sending in development & test environments. Set totrueif you want to send emails when testing your application.options.transportObject This is passed straight through tonodemailer.createTransport, so you may use any email sending methods.options.templatesString Specify the base path for your templates here; see theemail-templatesdocumentation for more details. (optional, defaultparse-server-mailer-adapter/templates)
Examples
Using the AWS SES adapter
const ParseServer = require('parse-server').ParseServer;
const aws = require('aws-sdk');
const SES = new aws.SES({ apiVersion: '2010-12-01' });
const server = ParseServer({
// ... other options
emailAdapter: {
module: 'parse-server-mailer-adapter',
options: {
from: 'noreply@example.com'
transport: { SES }
}
}
})Using the JSON adapter
const ParseServer = require('parse-server').ParseServer;
const server = ParseServer({
// ... other options
emailAdapter: {
module: 'parse-server-mailer-adapter',
options: {
from: 'noreply@example.com'
transport: { jsonTransport: true }
}
}
})Using the SMTP adapter
const ParseServer = require('parse-server').ParseServer;
const server = ParseServer({
// ... other options
emailAdapter: {
module: 'parse-server-mailer-adapter',
options: {
from: 'noreply@example.com'
transport: {
pool: true,
host: 'smtp.example.com',
port: 465,
secure: true,
auth: {
user: 'user',
pass: 'pass'
}
}
}
}
})Returns Object<Function> Exposes sendMail, sendPasswordResetEmail and
sendVerificationEmail for Parse's benefit. In addition, there are two
custom template methods; sendTemplateEmail allows you to specify a template
and an object of local template variables, whereas sendCustomEmail allows
you to pass global message variables (such as from address) as well as giving
you full control of the options for the send handler.
License
MIT © The Distance