Inviare mail con Node.js
Per inviare una mail in Node.js è necessario installare il modulo nodemailer:
questo è un esempio di invio mail con Gmail:
per eseguirlo
Per maggiori info vedi qui Using Gmail
JavaScript
npm i nodemailer
JavaScript
// carico il modulo
const nodemailer = require('nodemailer');
// definisco il trasporto
var transporter = nodemailer.createTransport({
service: 'Gmail',
auth: {
user: 'mailfrom@gmail.local',
pass: 'password'
}
});
// messaggio da inviare
var mailOptions = {
from: 'mailfrom@gmail.local',
to: 'mailto@sgart.local',
subject: 'Test email nodejs',
//text: 'Sgart.it' // invia il corpo in plaintext
html: '<b>Sgart.it</b>' // invia il corpo in html
};
// invio il messaggio
transporter.sendMail(mailOptions, function(error, info){
if(error) {
console.log(error);
}else{
console.log('Messaggio inviato: ' + info.response);
}
});
Attenzione: di default Gmail non accetta le connessioni da applicazioni, per testare l'esempio bisogna abilitare le app meno sicure https://www.google.com/settings/secu...sssecureapps
Per maggiori info vedi qui Using Gmail