kek

 avatar
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