Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var Helper = require("../helper.js");
- router
- .route("/api/user/registration")
- .POST(function (req, res) {
- //after user insert send mail
- Helper.sendCustomEmail(params, function (error, response) {
- if (error) {
- console.log("Mail : " + error);
- res.json({"status": 0, "error": {"other": "Oops! something went wrong, please try again later"}});
- } else {
- console.log("Message sent");
- res.json({status: 1, message: 'Thank you for registration. You will get verification email soon', token: res.locals.user.jwttoken});
- }
- });
- });
- exports.sendCustomEmail = function(params, callback) {
- //Include nodejs mailer and smtp module
- var nodemailer = require('nodemailer');
- var smtpTransport = require('nodemailer-smtp-transport');
- //read header email template
- var headerHtml = params.fs.readFileSync(basePath + "emailHeader.html").toString();
- //read footer email template
- var footerHtml = params.fs.readFileSync(basePath + "emailFooter.html").toString();
- //Your dynamic template html only
- var dynamicMessage = params.message;
- var message = headerHtml + dynamicMessage + footerHtml;
- message = message.replace(/##DOMAIN_URL##/g, "http://" + params.domainUrl);
- // create reusable transporter object using the default SMTP transport
- var transporter = nodemailer.createTransport(smtpTransport({
- host: this.getSiteSetting("SMTP_HOST"),
- secure: true,
- auth: {
- user: this.getSiteSetting("SMTP_USER"),
- pass: this.getSiteSetting("SMTP_PSSSWORD")
- },
- tls: {
- rejectUnauthorized: false
- }
- }));
- transporter.sendMail({
- from: this.getSiteSetting("SMTP_FROM"),
- to: params.to, // receiver
- subject: params.subject,
- html: message // body
- }, function(error, response) { //callback
- callback(error, response);
- });
- };
- var SiteSetting = require('../models/siteSetting');
- exports.getSiteSetting = function($keyword) {
- if ($keyword !== undefined && $keyword !== null && $keyword !== "") {
- SiteSetting.findOne({setting_key : $keyword},function(err,siteSetting){
- if(err){
- return null;
- }else{
- if(siteSetting !== null){
- console.log(siteSetting.setting_value);
- return siteSetting.setting_value;
- }
- }
- });
- }else{
- return null;
- }
- };
- "express" => "version": "4.13.4",
- "mongoose" => "version": "4.4.4",
- "mongodb" => "version": "2.4.9",
- "OS" => "ubuntu 14.04 lts 32bit",
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement