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>'
}