Merge branch 'master' of https://github.com/spacedeck/spacedeck-open
This commit is contained in:
commit
628ceb6c3a
@ -1,8 +1,10 @@
|
|||||||
{
|
{
|
||||||
//"endpoint": "http://localhost:9000",
|
"team_name": "My Open Spacedeck",
|
||||||
"endpoint": "http://localhost:9666",
|
"contact_email": "support@example.org",
|
||||||
"storage_region": "eu-central-1",
|
|
||||||
|
|
||||||
|
"endpoint": "http://localhost:9666",
|
||||||
|
|
||||||
|
"storage_region": "eu-central-1",
|
||||||
//"storage_bucket": "sdeck-development",
|
//"storage_bucket": "sdeck-development",
|
||||||
//"storage_cdn": "http://localhost:9123/sdeck-development",
|
//"storage_cdn": "http://localhost:9123/sdeck-development",
|
||||||
//"storage_endpoint": "http://storage:9000",
|
//"storage_endpoint": "http://storage:9000",
|
||||||
@ -18,5 +20,14 @@
|
|||||||
"google_access" : "",
|
"google_access" : "",
|
||||||
"google_secret" : "",
|
"google_secret" : "",
|
||||||
"admin_pass": "very_secret_admin_password",
|
"admin_pass": "very_secret_admin_password",
|
||||||
"phantom_api_secret": "very_secret_phantom_password"
|
"phantom_api_secret": "very_secret_phantom_password",
|
||||||
|
|
||||||
|
// Choose "console" or "smtp"
|
||||||
|
"mail_provider": "smtp",
|
||||||
|
"mail_smtp_host": "your.smtp.host",
|
||||||
|
"mail_smtp_port": 465,
|
||||||
|
"mail_smtp_secure": true,
|
||||||
|
"mail_smtp_require_tls": true,
|
||||||
|
"mail_smtp_user": "your.smtp.user",
|
||||||
|
"mail_smtp_pass": "your.secret.smtp.password"
|
||||||
}
|
}
|
||||||
|
@ -1,18 +1,18 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
var swig = require('swig');
|
const config = require('config');
|
||||||
|
const nodemailer = require('nodemailer');
|
||||||
|
const swig = require('swig');
|
||||||
//var AWS = require('aws-sdk');
|
//var AWS = require('aws-sdk');
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
sendMail: (to_email, subject, body, options) => {
|
sendMail: (to_email, subject, body, options) => {
|
||||||
|
|
||||||
if (!options) {
|
if (!options) {
|
||||||
options = {};
|
options = {};
|
||||||
}
|
}
|
||||||
|
|
||||||
// FIXME
|
const teamname = options.teamname || config.get('team_name');
|
||||||
const teamname = options.teamname || "My Open Spacedeck"
|
const from = teamname + ' <' + config.get('contact_email') + '>';
|
||||||
const from = teamname + ' <support@example.org>';
|
|
||||||
|
|
||||||
let reply_to = [from];
|
let reply_to = [from];
|
||||||
if (options.reply_to) {
|
if (options.reply_to) {
|
||||||
@ -29,9 +29,40 @@ module.exports = {
|
|||||||
options: options
|
options: options
|
||||||
});
|
});
|
||||||
|
|
||||||
//if (process.env.NODE_ENV === 'development') {
|
if (config.get('mail_provider') === 'console') {
|
||||||
|
|
||||||
console.log("Email: to " + to_email + " in production.\nreply_to: " + reply_to + "\nsubject: " + subject + "\nbody: \n" + htmlText + "\n\n plaintext:\n" + plaintext);
|
console.log("Email: to " + to_email + " in production.\nreply_to: " + reply_to + "\nsubject: " + subject + "\nbody: \n" + htmlText + "\n\n plaintext:\n" + plaintext);
|
||||||
/*} else {
|
|
||||||
|
} else if (config.get('mail_provider') === 'smtp') {
|
||||||
|
|
||||||
|
const transporter = nodemailer.createTransport({
|
||||||
|
host: config.get('mail_smtp_host'),
|
||||||
|
port: config.get('mail_smtp_port'),
|
||||||
|
secure: config.get('mail_smtp_secure'),
|
||||||
|
requireTLS: config.get('mail_smtp_require_tls'),
|
||||||
|
auth: {
|
||||||
|
user: config.get('mail_smtp_user'),
|
||||||
|
pass: config.get('mail_smtp_pass'),
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
transporter.sendMail({
|
||||||
|
from: from,
|
||||||
|
replyTo: reply_to,
|
||||||
|
to: to_email,
|
||||||
|
subject: subject,
|
||||||
|
text: plaintext,
|
||||||
|
html: htmlText,
|
||||||
|
}, function(err, info) {
|
||||||
|
if (err) {
|
||||||
|
console.error("Error sending email:", err);
|
||||||
|
} else {
|
||||||
|
console.log("Email sent.");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
} else if (config.get('mail_provider') === 'aws') {
|
||||||
|
/*
|
||||||
AWS.config.update({region: 'eu-west-1'});
|
AWS.config.update({region: 'eu-west-1'});
|
||||||
var ses = new AWS.SES();
|
var ses = new AWS.SES();
|
||||||
|
|
||||||
@ -56,6 +87,7 @@ module.exports = {
|
|||||||
if (err) console.error("Error sending email:", err);
|
if (err) console.error("Error sending email:", err);
|
||||||
else console.log("Email sent.");
|
else console.log("Email sent.");
|
||||||
});
|
});
|
||||||
}*/
|
*/
|
||||||
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
@ -30,6 +30,7 @@
|
|||||||
"moment": "^2.19.3",
|
"moment": "^2.19.3",
|
||||||
"morgan": "1.8.1",
|
"morgan": "1.8.1",
|
||||||
"node-phantom-simple": "2.2.4",
|
"node-phantom-simple": "2.2.4",
|
||||||
|
"nodemailer": "^4.6.7",
|
||||||
"phantomjs-prebuilt": "2.1.14",
|
"phantomjs-prebuilt": "2.1.14",
|
||||||
"read-chunk": "^2.1.0",
|
"read-chunk": "^2.1.0",
|
||||||
"request": "2.81.0",
|
"request": "2.81.0",
|
||||||
|
@ -283,7 +283,7 @@ router.post('/password_reset_requests', (req, res, next) => {
|
|||||||
router.post('/password_reset_requests/:confirm_token/confirm', function(req, res, next) {
|
router.post('/password_reset_requests/:confirm_token/confirm', function(req, res, next) {
|
||||||
var password = req.body.password;
|
var password = req.body.password;
|
||||||
|
|
||||||
User
|
db.User
|
||||||
.findOne({where: {"password_reset_token": req.params.confirm_token}})
|
.findOne({where: {"password_reset_token": req.params.confirm_token}})
|
||||||
.then((user) => {
|
.then((user) => {
|
||||||
if (user) {
|
if (user) {
|
||||||
|
Loading…
Reference in New Issue
Block a user