Node.js Invia un'e-mail


Il modulo Nodemailer

Il modulo Nodemailer semplifica l'invio di e-mail dal tuo computer.

Il modulo Nodemailer può essere scaricato e installato utilizzando npm:

C:\Users\Your Name>npm install nodemailer

Dopo aver scaricato il modulo Nodemailer, puoi includerlo in qualsiasi applicazione:

var nodemailer = require('nodemailer');

Invia un'e-mail

Ora sei pronto per inviare e-mail dal tuo server.

Utilizza il nome utente e la password del provider di posta elettronica selezionato per inviare un'e-mail. Questo tutorial ti mostrerà come utilizzare il tuo account Gmail per inviare un'e-mail:

Esempio

var nodemailer = require('nodemailer');

var transporter = nodemailer.createTransport({
  service: 'gmail',
  auth: {
    user: '[email protected]',
    pass: 'yourpassword'
  }
});

var mailOptions = {
  from: '[email protected]',
  to: '[email protected]',
  subject: 'Sending Email using Node.js',
  text: 'That was easy!'
};

transporter.sendMail(mailOptions, function(error, info){
  if (error) {
    console.log(error);
  } else {
    console.log('Email sent: ' + info.response);
  }
});

E questo è tutto! Ora il tuo server è in grado di inviare e-mail.



Ricevitori multipli

Per inviare un'e-mail a più destinatari, aggiungili alla proprietà "to" dell'oggetto mailOptions, separati da virgole:

Esempio

Invia email a più indirizzi:

var mailOptions = {
  from: 'youremail@gmail.com',
  to: '[email protected], [email protected]',
  subject: 'Sending Email using Node.js',
  text: 'That was easy!'
}

Invia HTML

Per inviare testo in formato HTML nella tua e-mail, utilizza la proprietà "html" invece della proprietà "testo":

Esempio

Invia e-mail contenente HTML:

var mailOptions = {
  from: 'youremail@gmail.com',
  to: '[email protected]',
  subject: 'Sending Email using Node.js',
  html: '<h1>Welcome</h1><p>That was easy!</p>'
}