parse-server-sendmail-adapter

1.0.2 • Public • Published

parse-server-sendmail-adapter

npm version

Used to send Parse Server password reset and email verification emails though sendmail

Installation

npm install parse-server-sendmail-adapter --save

Usage:

var server = ParseServer({
  ...otherOptions,
  // Enable email verification
  verifyUserEmails: true,
 
  // if `verifyUserEmails` is `true` and
  //     if `emailVerifyTokenValidityDuration` is `undefined` then
  //        email verify token never expires
  //     else
  //        email verify token expires after `emailVerifyTokenValidityDuration`
  //
  // `emailVerifyTokenValidityDuration` defaults to `undefined`
  //
  // email verify token below expires in 2 hours (= 2 * 60 * 60 == 7200 seconds)
  emailVerifyTokenValidityDuration: 2 * 60 * 60, // in seconds (2 hours = 7200 seconds)
 
  // set preventLoginWithUnverifiedEmail to false to allow user to login without verifying their email
  // set preventLoginWithUnverifiedEmail to true to prevent user from login if their email is not verified
  preventLoginWithUnverifiedEmail: false, // defaults to false
 
  // The public URL of your app.
  // This will appear in the link that is used to verify email addresses and reset passwords.
  // Set the mount path as it is in serverURL
  publicServerURL: 'https://example.com/parse',
  // Your apps name. This will appear in the subject and body of the emails that are sent.
  appName: 'Parse App',
  // The email adapter
  emailAdapter: {
    module: 'parse-server-sendmail-adapter',
    options: {
      // The address that your emails come from
      fromAddress: 'no-reply@yourdomain.com'
    }
  }
});

Setup Email Template

var server = ParseServer({
  ...
  emailAdapter: {
    module: 'parse-server-sendmail-adapter',
    options: {
      // The address that your emails come from
      fromAddress: 'no-reply@yourdomain.com',
      // Verification email subject
      verificationSubject: 'Please verify your e-mail for %appname%',
      // Verification email body
      verificationBody: 'Hi,\n\nYou are being asked to confirm the e-mail address %email% with %appname%\n\nClick here to confirm it:\n%link%',
      // Password reset email subject
      passwordResetSubject: 'Password Reset Request for %appname%',
      // Password reset email body
      passwordResetBody: 'Hi,\n\nYou requested a password reset for %appname%.\n\nClick here to reset it:\n%link%'
    }
  }
});

License

MIT

Package Sidebar

Install

npm i parse-server-sendmail-adapter

Weekly Downloads

0

Version

1.0.2

License

MIT

Last publish

Collaborators

  • hermanliang