diff --git a/public/templates/emails/welcome.hbs b/public/templates/emails/welcome.hbs index efe1f039fe..0043548aee 100644 --- a/public/templates/emails/welcome.hbs +++ b/public/templates/emails/welcome.hbs @@ -1,19 +1,15 @@
Hello {{username}},
-Thank you for registering with {{site_title}}!
-To fully activate your account, we need to verify that you own the email address you registered with. Please click on the following link:
-{{confirm_link}}-
Thanks!
{{site_title}}
diff --git a/src/emailer.js b/src/emailer.js
index a52fa75c94..1d7d479db3 100644
--- a/src/emailer.js
+++ b/src/emailer.js
@@ -59,8 +59,8 @@ Emailer.send = function(template, uid, params) {
if (!err) {
Plugins.fireHook('action:email.send', {
to: email,
- from: Meta.config['email:from'],
- subject: subject,
+ from: Meta.config['email:from'] || 'no-reply@localhost.lan',
+ subject: params.subject,
html: results.html,
plaintext: results.plaintext
});
diff --git a/src/routes/debug.js b/src/routes/debug.js
index c97cc14b2d..6bbd06ce9d 100644
--- a/src/routes/debug.js
+++ b/src/routes/debug.js
@@ -81,8 +81,9 @@ var DebugRoute = function(app) {
app.get('/test', function(req, res) {
var Emailer = require('../emailer');
- Emailer.send('welcome', {
+ Emailer.send('welcome', 1, {
username: 'test',
+ subject: 'this is a subject',
site_title: 'derp',
confirm_link: 'linkylink'
});
diff --git a/src/user.js b/src/user.js
index 6ab5c47c96..33af2557a5 100644
--- a/src/user.js
+++ b/src/user.js
@@ -15,7 +15,7 @@ var bcrypt = require('bcrypt'),
notifications = require('./notifications'),
topics = require('./topics'),
events = require('./events'),
-
+ Emailer = require('./emailer'),
websockets = require('./websockets');
(function(User) {
@@ -103,7 +103,7 @@ var bcrypt = require('bcrypt'),
if (email !== undefined) {
db.setObjectField('email:uid', email, uid);
- User.sendConfirmationEmail(email);
+ User.sendConfirmationEmail(uid, email);
}
plugins.fireHook('action:user.create', {uid: uid, username: username, email: email, picture: gravatar, timestamp: timestamp});
@@ -823,15 +823,9 @@ var bcrypt = require('bcrypt'),
}
};
- User.sendConfirmationEmail = function(email) {
+ User.sendConfirmationEmail = function(uid, email) {
var confirm_code = utils.generateUUID(),
- confirm_link = nconf.get('url') + 'confirm/' + confirm_code/*,
- confirm_email = global.templates['emails/header'] + global.templates['emails/email_confirm'].parse({
- 'CONFIRM_LINK': confirm_link
- }) + global.templates['emails/footer'],
- confirm_email_plaintext = global.templates['emails/email_confirm_plaintext'].parse({
- 'CONFIRM_LINK': confirm_link
- })*/;
+ confirm_link = nconf.get('url') + 'confirm/' + confirm_code;
// Email confirmation code
var expiry_time = Date.now() / 1000 + 60 * 60 * 2;