NodeMailer - Tomvandenberg11/coding-the-curbs GitHub Wiki

NodeMailer is een npm package waarbij mails kunnen worden gestuurd.

https://nodemailer.com/about/

Om NodeMailer te kunnen gebruiken moet je een e-mail adres hebben. Wij hebben een e-mail gemaakt in Gmail. Vervolgens moet er in het Gmail account een code aangevraagd worden met een wachtwoord voor externe applicaties. Hiermee kan NodeMailer gebruikt worden met het Gmail account.

Dan is het nodig om de package te installeren: npm install node-mailer

Vervolgens is het nodig om een transporter te maken:

const transporter = nodemailer.createTransport({
  service: 'gmail',
  host: "smtp.gmail.com",
  port: 465,
  secure: true,
  secureConnection: false,
  auth: {
    user: '[email protected]',
    pass: MAIL_PASS
  }
})

Vervolgens kan de functie gemaakt worden om een e-mail te versturen. De afzender, het onderwerp en content kunnen daarbij worden aangepast.

Dit is de functie die we gebruiken om de mail te versturen:

const Mailer = (email, plate, userCode) => {

  const mailOptions = {
    from: '"Coding the Curbs" <[email protected]',
    to: email,
    subject: 'Je bevestigingscode voor ' + plate,
    html: "Hallo!<br><p>Hierbij je bevestigingscode: <br><b>" + userCode + "</b><br><br>Hiermee kan je je reservering wijzigen of verwijderen. <br><br>Groetjes,<br>Coding the curbs</p>"
  }

  transporter.sendMail(mailOptions, function(error){
    if (error) {
      console.log(error);
    }
  })
}

De mail komt er dan vervolgens als volgt uit te zien:

Screenshot 2022-06-22 at 14 02 34
⚠️ **GitHub.com Fallback** ⚠️