Het verzenden van e-mails in Node.js kan worden gedaan met behulp van verschillende pakketten. De meest voorkomende manier is met behulp van de ‘nodemailer’ bibliotheek. Hier is hoe je het kunt instellen en beheren:
1. Nodemailer bibliothek installeren:
U kunt nodemailer installeren via npm (node package manager) door het volgende commando uit te voeren in uw terminal:
```
npm install nodemailer
```
1. E-mail verzenden:
Dit is een basisvoorbeeld over hoe je een e-mail kan verzenden met nodemailer:
```
var nodemailer = require(‘nodemailer’);
var transporter = nodemailer.createTransport({
service: ‘gmail’,
auth: {
user: ‘jeemail@gmail.com’,
pass: ‘jepassword‘
}
});
const mailOptions = { from: ‘jeemail@gmail.com’, // afzender adres to: ‘ontvanger_email@gmail.com’, // lijst van ontvangers subject: ‘Onderwerp van je mail’, // Onderwerp lijn html: ‘
Je html hier
’// plain text bodytransporter.sendMail(mailOptions, function (err, info) {
if(err)
console.log(err)
else
console.log(info);
});
```
Vergeet niet om ‘jeemail@gmail.com’ en ‘jepassword’ te vervangen door je echte Gmail-adres en -wachtwoord.
1. Beveiliging:
Het is mogelijk dat Google je toegang ontzegt om je Gmail-account te gebruiken om e-mails te verzenden als je dubbele verificatie niet hebt ingeschakeld. In een dergelijk scenario kunt u een toepassingsspecifiek wachtwoord genereren en gebruiken in plaats van uw normale Gmail-wachtwoord. Dit wachtwoord is een lange reeks karakters die je één keer genereert en dan gebruikt op plaatsen waar je normale beveiligingsmaatregelen niet nodig zijn.
Houd er rekening mee dat als u van plan bent om e-mails te verzenden in een productie-applicatie, u hoogstwaarschijnlijk naar een gespecialiseerde e-mail-service wilt kijken. Er zijn een hoop beperkingen en voorzorgsmaatregelen met betrekking tot het verzenden van e-mails die gemakkelijk kunnen worden omzeild door gebruik te maken van een service zoals SendGrid, Mailgun, AWS SES, enz.