kek
unknown
javascript
a year ago
1.5 kB
7
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