Node.js permette l’invio di email utilizzando diversi pacchetti. Uno dei più popolari è Nodemailer.
Per prima cosa, dovrai installare Nodemailer nel tuo progetto:
```
npm install nodemailer
```
Successivamente, puoi creare un modululo per l’invio di email:
```
var nodemailer = require(‘nodemailer’);
var transporter = nodemailer.createTransport({
service: ‘gmail’,
auth: {
user: ‘youremail@gmail.com’,
pass: ‘yourpassword‘
}
});
var mailOptions = {
from: ‘youremail@gmail.com’,
to: ‘myfriend@yahoo.com’,
subject: ‘Invio email con Node.js’,
text: ‘Ciao amico, Questa email è stata inviata con Node.js!‘
};
transporter.sendMail(mailOptions, function(error, info){
if (error) {
console.log(error);
} else {
console.log(‘Email inviata: ‘ + info.response);
}
});
```
Nel codice sopra, sostituisci `youremail@gmail.com` e `yourpassword` con il tuo indirizzo email e la tua password di Gmail. Inoltre, potrebbe essere necessario abilitare l’accesso a app meno sicure nel tuo account Google.
`mailOptions` è un oggetto che definisce l’email da inviare: destinatario, mittente, oggetto e corpo del messaggio.
`transporter.sendMail()` è il metodo che invia l’email. Prende l’oggetto `mailOptions` e una funzione di callback. Questa funzione di callback viene chiamata quando l’email è stata inviata o se c’è stato un errore.
Presta attenzione che l’invio di email in questo modo non è consigliabile per grandi volumi di email in produzione poiché Gmail ha limite sugli invii. Per grandi volumi di email o un uso in produzione, dovresti considerare un servizio dedicato all’invio di email come SendGrid, Mailgun o simili.