Node.js Enviar un correo electrónico
El módulo de correo de nodo
El módulo Nodemailer facilita el envío de correos electrónicos desde su computadora.
El módulo Nodemailer se puede descargar e instalar usando npm:
C:\Users\Your Name>npm install nodemailer
Después de haber descargado el módulo Nodemailer, puede incluir el módulo en cualquier aplicación:
var nodemailer = require('nodemailer');
Enviar un correo electrónico
Ahora está listo para enviar correos electrónicos desde su servidor.
Utilice el nombre de usuario y la contraseña de su proveedor de correo electrónico seleccionado para enviar un correo electrónico. Este tutorial le mostrará cómo usar su cuenta de Gmail para enviar un correo electrónico:
Ejemplo
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);
}
});
¡Y eso es! Ahora su servidor puede enviar correos electrónicos.
Múltiples receptores
Para enviar un correo electrónico a más de un destinatario, agréguelos a la propiedad "to" del objeto mailOptions, separados por comas:
Ejemplo
Enviar correo electrónico a más de una dirección:
var mailOptions = {
from: 'youremail@gmail.com',
to: '[email protected],
[email protected]',
subject: 'Sending Email using Node.js',
text:
'That was easy!'
}
Enviar HTML
Para enviar texto con formato HTML en su correo electrónico, use la propiedad "html" en lugar de la propiedad "texto":
Ejemplo
Enviar correo electrónico que contenga 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>'
}