Inviare email è una funzionalità comune nelle applicazioni web. Node.js offre diverse librerie per semplificare il processo, come nodemailer
. In questo articolo, vedremo come configurare e utilizzare nodemailer
per inviare email.
Installazione di Nodemailer
Prima di tutto, dobbiamo installare nodemailer
. Esegui il seguente comando nel tuo terminale:
npm install nodemailer
Configurazione di Base
Una volta installato nodemailer
, possiamo configurare un trasportatore per inviare email. Ecco un esempio:
const nodemailer = require('nodemailer');
const transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
user: 'tuoindirizzo@gmail.com',
pass: 'tuapassword',
},
});
Nota: È importante non esporre le credenziali direttamente nel codice. Usa variabili d'ambiente per maggiore sicurezza.
Inviare un'Email
Con il trasportatore configurato, possiamo inviare un'email utilizzando il metodo sendMail
:
const mailOptions = {
from: 'tuoindirizzo@gmail.com',
to: 'destinatario@example.com',
subject: 'Test Email',
text: 'Ciao! Questa è una email inviata con Node.js.',
};
transporter.sendMail(mailOptions, (error, info) => {
if (error) {
console.log('Errore: ', error);
} else {
console.log('Email inviata: ' + info.response);
}
});
Conclusione
Inviare email con Node.js è semplice e potente grazie a librerie come nodemailer
. Ricorda di adottare buone pratiche per la gestione delle credenziali e prova il tuo codice per assicurarti che funzioni correttamente.