Security News
tea.xyz Spam Plagues npm and RubyGems Package Registries
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
supershift-parse-smtp-adapter
Advanced tools
Readme
With this adapter you can send email for reset password and email verification in parse with SMTP access and custom templates, I am doing methods for support email verification, and templates for reset password pages :)
Install npm module in your parse server project
$ npm install --save simple-parse-smtp-adapter
In the configuration of your parse server you must pass simple-parse-smtp-adapter
as email adapter and set your SMTP access for send emails also the path to your jade template and its less file.
This is an example using parse server as express module:
"use strict";
const Express = require('express');
const ParseServer = require('parse-server').ParseServer;
const app = Express();
const APP_PORT = 1337;
let options = {
};
let api = new ParseServer({
appName: "Parse Test",
appId: "12345",
masterKey: "abcde12345",
serverURL: "http://localhost:1337/parse",
publicServerURL: "http://localhost:1337/parse",
databaseURI: "mongodb://user:pass@host:27017/parse",
port: APP_PORT,
//This is the config for email adapter
emailAdapter: {
module: "simple-parse-smtp-adapter",
options: {
service:'Gmail', // required
clientId:'your_clientid_get_from_console_google_developers',
clientSecret:'your_clientsecret_get_from_console_google_developers',
refreshToken:'your_refresh_token_get_from_console_google_developers',
accessToken:'your_access_token_get_from_console_google_developers',
fromAddress: 'your@sender.address',
user: 'email@email.com', //#"required for service SMTP"
//password: 'AwesomePassword', //#"required for service SMTP"
//host: 'your.smtp.host', //#"required for service SMTP"
//isSSL: true, //True or false if you are using ssl //#"required for service SMTP"
//port: 465, //SSL port or another port //#"required for service SMTP"
name: 'your domain name', // optional, used for identifying to the server
//Somtimes the user email is not in the 'email' field, the email is search first in
//email field, then in username field, if you have the user email in another field
//You can specify here
emailField: 'username',
templates: {
//This template is used only for reset password email
resetPassword: {
//Path to your template
template: __dirname + '/views/email/reset-password',
//Subject for this email
subject: 'Reset your password'
},
verifyEmail: {
template: __dirname + '/views/email/verify-email',
subject: 'Verify Email'
}
}
}
}
});
/**
* Parse Server endpoint
*/
app.use('/parse', api);
app.listen(APP_PORT, function () {
console.log(`Parse Server Ready and listening on port ${APP_PORT}`);
});
The path you pass to the email adapter must be a directory and not a file, this path must contain 2 mandatory files html.jade
and style.less
you can do your template as you like with the CSS rules that emails supports in the template you can use 3 variables:
#{user.get('username')}
This module is pull request friendly in the develop branch feel free of send new features or bug fixes.
If you find a bug please open an issue.
FAQs
Send custom emails from parse with SMTP access
The npm package supershift-parse-smtp-adapter receives a total of 0 weekly downloads. As such, supershift-parse-smtp-adapter popularity was classified as not popular.
We found that supershift-parse-smtp-adapter demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.
Security News
UnitedHealth Group disclosed that the ransomware attack on Change Healthcare compromised protected health information for millions in the U.S., with estimated costs to the company expected to reach $1 billion.