kek
unknown
javascript
2 years ago
1.5 kB
12
Indexable
const nodemailer = require('nodemailer');
const fs = require('fs');
const handlebars = require('handlebars');
async function sendEmail(subject, message) {
const emailTemplateSource = fs.readFileSync('./views/partials/emailTemplate.handlebars');
const emailTemplate = handlebars.compile(emailTemplateSource);
console.log(emailTemplate);
const html = emailTemplate({
contract: message.contract,
insurance: message.insurance,
insurance_type: message.insurance_type,
reg_number: message.reg_number,
place_of_damage: message.place_of_damage,
adress_of_damage: message.adress_of_damage,
car_brand: message.car_brand,
car_model: message.car_model,
car_model_year: messagecar_model_year,
rekvirent: message.rekvirent,
customer_waiting: message.customer_waiting,
key: message.key,
damage_description: message.damage_description,
transport_destination: message.transport_destination
});
const transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
user: 'dwa',
pass: 'dwa
}
});
const mailOptions = {
from: 'dwa!',
to: "dwa@gmail.com",
subject: "Regnr: " + subject,
context: html
};
try {
await transporter.sendMail(mailOptions);
console.log('Email sent successfully!');
} catch (error) {
console.error(error.message);
throw new Error('Failed to send email.');
}
}
module.exports = { sendEmail };Editor is loading...
Leave a Comment