From 2777259af973932ed9128a124fea742a25fc3ba8 Mon Sep 17 00:00:00 2001 From: Michael Q Larson Date: Sun, 7 Dec 2014 20:50:53 -0800 Subject: [PATCH] attempt to add new user mailer --- config/passport.js | 20 ++++++++++++++++++++ controllers/user.js | 2 +- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/config/passport.js b/config/passport.js index 8e26e7e3ee..a4f622c520 100644 --- a/config/passport.js +++ b/config/passport.js @@ -22,6 +22,23 @@ passport.deserializeUser(function(id, done) { }); }); +function sendWelcomeEmail(user) { + var transporter = nodemailer.createTransport({ + service: 'Mandrill', + auth: { + user: secrets.mandrill.user, + pass: secrets.mandrill.password + } + }); + var mailOptions = { + to: user.email, + from: 'Team@freecodecamp.com', + subject: 'Welcome to Free Code Camp ' + user.name + '!', + text: 'Hello,\n\n' + + 'Welcome to Free Code Camp!' + }; +} + /** * OAuth Strategy Overview * @@ -265,6 +282,9 @@ passport.use(new GoogleStrategy(secrets.google, function(req, accessToken, refre user.save(function(err) { done(err, user); }); + if (!existingEmailUser) { + sendWelcomeEmail(user); + } }); }); } diff --git a/controllers/user.js b/controllers/user.js index ad116b97a8..dde1270724 100644 --- a/controllers/user.js +++ b/controllers/user.js @@ -68,7 +68,7 @@ exports.logout = function(req, res) { exports.getEmailSignin = function(req, res) { if (req.user) return res.redirect('/'); res.render('account/email-signup', { - title: 'Create Your Free Code Camp Account' + title: 'Sign in to your Free Code Camp Account' }); };