Este proyecto es un confirmador de lectura de correos electrónicos. Permite verificar si un correo electrónico ha sido leído por el destinatario insertandole una imagen atraves de una URL q.
- Responde con una imagen seleccionada independientemente de la ruta a la que se acceda, lo que permite rastrear la apertura de correos electrónicos.
- Permite ver y guardar las peticiones y errores en un archivo que se genera llamado "log.txt" a través de una peticion GET solo con cabeceras específicas desde cualquier client HTTP.
- Proporciona una imagen predeterminada en caso de que no se encuentre una imagen local o externa.
Node.js
instaladonpm
opnpm
(Gestor de paquetes de Node.js) instalado
- Clona este repositorio en tu máquina local:
git clone https://github.com/RomanFama592/email-read-confirmation-nodejs
- Navega hasta el directorio del proyecto:
cd email-read-confirmation-nodejs
- Instala las dependencias del proyecto:
npm install
-
Configura las variables de entorno:
- Crea un archivo
.env
en la raíz del proyecto. - Define las variables de entorno necesarias en el archivo
.env
, usa el archivo.env.example
para guiarte.
- Crea un archivo
-
Inicia el servidor:
npm start
PD: para poder usarlo para correo electronicos tendrias que usar una pagina de hosting o abrir puertos en tu router para desplegar el proyecto.
-
Ya puedes insertar la url con el identificador:
Un ejemplo de uso seria este:
Asi se verian las salidas por consola y las peticiones a las rutas
- Rutas especiales:
Todas estas las rutas se comportaran como otra ruta generica si es que no tienes en las cabeceras de la peticion la cabecera "authdata" y que sea valido.
/viewlog
Te permite ver los logs como lo muestra la imagen de abajo.
/clearlog
Si existen logs los elimina.
Si deseas contribuir a este proyecto y mejorar su funcionalidad, sigue los pasos a continuación:
- Haz un fork de este repositorio.
- Crea una rama con tu nueva funcionalidad:
git checkout -b feature/nueva-funcionalidad
. - Realiza los cambios y realiza commits:
git commit -m 'Agrega nueva funcionalidad'
. - Haz push a la rama:
git push origin feature/nueva-funcionalidad
. - Crea una pull request en este repositorio.