customRoutes/sendemails.js (25 lines of code) (raw):
const express = require('express');
const protected = express.Router();
const conf = require('../config/conf');
const csurf = require('csurf');
var request = require('request');
const email = require('./email.js');
//const doc = require('../routes/doc.js');
//const optSet = require('../models/set');
var csrfProtection = csurf();
protected.get('/', csrfProtection, async function(req,res) {
req.flash('error',"Test");
res.render('blank');
console.log("sendemail");
res.end();
});
protected.post('/', csrfProtection, async function(req,res) {
var to1 = req.body.emailto1;
var to2 = req.body.emailto2;
var se1 = await email.sendemail({"from":"\""+req.user.name+"\" <"+req.user.email+">","to":to1,"replyTo":req.body.emailreplyto,"subject":req.body.emailsubject,"text":req.body.emailtext}).then( (x) => { console.log("sent OSS notification mail "+x);});
var se2 = await email.sendemail({"from":"\""+req.user.name+"\" <"+req.user.email+">","to":to2,"bcc":"security@apache.org","replyTo":req.body.emailreplyto,"subject":req.body.emailsubject,"text":req.body.emailtext}).then( (x) => { console.log("sent ASF notification mail "+x);});
req.flash('error','Sent the emails!');
res.render('blank');
res.end();
});
module.exports = {
protected: protected
};