Come inviare email con Node.js

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.

Torna su