Envío de correos en NodeJS con nodemailer

0
149
1 min de lectura

En una aplicación web, el envío de correos es esencial.
En este caso utilizaremos nodemailer para enviar correos los cuales podrían aplicarse a distintos casos como registro, recuperación de contraseña, avisos, etc.

Pasos para envío de correos en NodeJS con nodemailer

Instalar nodemailer

 

Obtener datos del servidor de correo y manejarlos como variables de entorno

Para cuestiones de pruebas puedes utilizar algún servicio de SMTP fake como ethereal o mailtrap.

En caso contrario, deberías utilizar tus datos reales de SMTP y almacenarlos en tu archivo .env

 

Crear clase para abstracción de envío de correos

Crea una clase mail/index.js llamada Mailer con su constructor y un método sendMail().

No olvides exportar como módulo la instancia para aplicar un Singleton, ya que el transporter lo queremos instanciar sólo una vez

 

Crear transporter para conexión de SMTP

En el constructor ejecuta el método createTransport para definir todos los valores del SMTP y realizar la conexión.

 

Crear método para envío de correos

En el método sendMail() manipula los argumentos para enviar las opciones al método nativo sendMail e implementa el manejo de errores.

 

Usar el método en donde se requiera

En una ruta, un controlador o donde lo necesites, manda a llamar tu mailer.sendMail para comenzar con el envío de correos en NodeJS.

 

Este código en github

Compartir
Licenciada en Informática con Maestría en Tecnologías de la Información. Docente por convicción con trece años de experiencia, desarrolladora desde hace nueve años trabajando actualmente con desarrollo WEB para alta disponibilidad, además de ser consultor independiente y capacitador. Participe del movimiento del software libre como fiel apasionada, reconocida por su actividad en la comunidad y su participación en la inclusión.

DEJA UNA RESPUESTA

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.