,

Guía para crear un proyecto en Express JS y enviar correos electrónicos con NodeMailer

Posted by






Cómo crear un proyecto en Express JS y enviar emails con NodeMailer

Crear un proyecto en Express JS

Express JS es un framework de Node.js que nos permite crear aplicaciones web de una manera rápida y sencilla. Para crear un proyecto en Express, simplemente tenemos que instalar el paquete express mediante npm y luego crear un archivo de entrada para nuestra aplicación.

Primero, abrimos una terminal y nos dirigimos a la carpeta donde queremos crear nuestro proyecto. Luego, utilizamos el siguiente comando para instalar el paquete express:

npm install express

Una vez instalado, creamos un archivo llamado app.js (o cualquier otro nombre que quieras) y añadimos el siguiente código para configurar un servidor básico en Express:


const express = require('express');
const app = express();
const port = 3000;

app.get('/', (req, res) => {
res.send('¡Hola Mundo desde Express!');
});

app.listen(port, () => {
console.log(`La aplicación está corriendo en http://localhost:${port}`);
});

Enviar emails con NodeMailer

NodeMailer es un módulo de Node.js que nos permite enviar emails de una manera sencilla. Para utilizar NodeMailer en nuestro proyecto de Express, primero debemos instalar el paquete mediante npm:

npm install nodemailer

Luego, podemos utilizar NodeMailer en nuestro archivo app.js para enviar emails. Por ejemplo, podemos añadir una ruta en nuestro servidor de Express que envíe un email cuando se accede a ella:


const nodemailer = require('nodemailer');

app.get('/enviar-email', (req, res) => {
let transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
user: 'tuemail@gmail.com',
pass: 'tupassword'
}
});

let mailOptions = {
from: 'tuemail@gmail.com',
to: 'destinatario@example.com',
subject: 'Prueba de NodeMailer',
text: 'Esto es un email de prueba enviado con NodeMailer desde Express'
};

transporter.sendMail(mailOptions, (error, info) => {
if (error) {
console.log(error);
res.send('Error al enviar el email');
} else {
console.log('Email enviado: ' + info.response);
res.send('Email enviado correctamente');
}
});
});

Conclusión

En resumen, crear un proyecto en Express JS y enviar emails con NodeMailer es bastante sencillo. Con unos pocos pasos, podemos tener un servidor web funcionando y enviar emails de manera programática en nuestra aplicación.