const express = require('express'); const fs = require('fs'); const uniqid = require('uniqid'); const path = require('path'); const nodemailer = require('nodemailer'); const secret = require('../secret'); var router = express.Router(); const confirmationsPath = '../database/confirmations.json'; const transporter = nodemailer.createTransport({ host: "smtp.office365.com", port: 587, secure: false, // upgrade later with STARTTLS auth: { user: "heerenlandencollege@gmail.com", pass: secret } }); // Helper functions const writeJsonFile = (file, data) => { fs.writeFileSync(path.join(__dirname, file), JSON.stringify(data)); }; const readJsonFile = (file) => { return JSON.parse(fs.readFileSync(path.join(__dirname, file)).toString()); }; /** This function is for the validation of the email address. * Required arguments (in POST) are: * email: string * message: string * number: number * name: string */ router.post('/', (req, res, _next) => { // Generate an id. const id = uniqid(); // Send an email with a link to validate the id. // sendmail({ // from: 'surpise-box@jobbel.nl', // to: req.body.email, // subject: `Aanvraag voor surprise box ${req.body.number}`, // html: ` // //
//Beste ${req.body.name},
//
// Deze email is verzonden omdat u surprise box ${req.body.number} voor de kerstmarkt van Het Heerenlanden heeft aangevraagd.
// Om uw aanvraag te bevestigen, moet u om de volgende link klikken:
// http://localhost:3000/mail/validate/${id}
// Deze link verloopt na één uur.
//
Met vriendelijk groet,
het surprise box team van Het Heerenlanden
Beste ${req.body.name},
Deze email is verzonden omdat u surprise box ${req.body.number} voor de kerstmarkt van Het Heerenlanden heeft aangevraagd.
Om uw aanvraag te bevestigen, moet u om de volgende link klikken:
http://localhost:3000/mail/validate/${id}
Deze link verloopt na één uur.
Met vriendelijk groet,
het surprise box team van Het Heerenlanden