mirror of
https://github.com/KevinMidboe/zoff.git
synced 2025-10-29 18:00:23 +00:00
40 lines
1.5 KiB
JavaScript
40 lines
1.5 KiB
JavaScript
var path = require('path');
|
|
|
|
function requested_change(type, string, channel) {
|
|
try {
|
|
var nodemailer = require('nodemailer');
|
|
var mailconfig = require(path.join(__dirname, '../config/mailconfig.js'));
|
|
|
|
let transporter = nodemailer.createTransport(mailconfig);
|
|
|
|
transporter.verify(function(error, success) {
|
|
if (error) {
|
|
return;
|
|
} else {
|
|
var message = "A " + type + " change was requested on <b>" + channel + "</b><br><br>New supposed value is: <br><br><b>" + string + "</b><br><br><br> \
|
|
Go to <a href='https://admin.zoff.me/'>https://admin.zoff.me/</a> to accept or decline the request.";
|
|
var msg = {
|
|
from: 'no-reply@zoff.no',
|
|
to: 'kasper@zoff.no',
|
|
subject: 'ZOFF: Requested new ' + type,
|
|
text: message,
|
|
html: message,
|
|
}
|
|
transporter.sendMail(msg, (error, info) => {
|
|
if (error) {
|
|
transporter.close();
|
|
return;
|
|
}
|
|
transporter.close();
|
|
});
|
|
}
|
|
});
|
|
} catch(e) {
|
|
console.log(e);
|
|
console.log("Mail is not configured and wont work");
|
|
console.log("Seems you forgot to create a mailconfig.js in /server/config/. Have a look at the mailconfig.example.js.");
|
|
}
|
|
}
|
|
|
|
module.exports.requested_change = requested_change;
|