Esta aplicación de Express proporciona un endpoint de API para enviar mensajes de correo electrónico a través de un formulario de contacto. Utiliza nodemailer
para el envío de correos y body-parser
para procesar las solicitudes entrantes.
Para ejecutar este proyecto, es necesario tener instalados Node.js y npm. Puedes obtenerlos visitando nodejs.org.
-
Instalar Dependencias
Después de obtener el proyecto, navega al directorio del mismo y ejecuta el siguiente comando para instalar las dependencias requeridas:
npm install
-
Copia el archivo
.env.example
en un nuevo archivo.env
en la raíz del proyecto:cp .env.example .env
Para iniciar el servidor localmente, sigue estos pasos:
-
Asegúrate de estar en el directorio raíz del proyecto.
-
Ejecuta el siguiente comando en la terminal:
npm start
Esto iniciará el servidor en el puerto
3001
. Asegúrate de que ningún otro servicio esté corriendo en este puerto.
Una vez que el servidor está corriendo, puedes probar la funcionalidad de envío de correos electrónicos a través de la API. Aquí te muestro cómo hacer una solicitud POST a la ruta /contact
utilizando curl
, una herramienta de línea de comandos disponible en la mayoría de los sistemas operativos:
curl -X POST http://localhost:3001/contact\
-H "Content-Type: application/json" \
-d '{"nombre": "Tu Nombre", "email": "[email protected]", "mensaje": "Este es un mensaje de prueba enviado desde el formulario de contacto."}'