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