Temporaly es una API para generar y recuperar información relacionada con correos electrónicos temporales. Esta API permite crear direcciones de correo electrónico desechables, acceder a mensajes en la bandeja de entrada y descargar archivos adjuntos.
- Python 3.12 o superior
- Flask
- Flasgger
- tempmail
- Clona el repositorio:
git clone <url-del-repositorio> cd <nombre-del-repositorio>
- Crea un entorno virtual (opcional pero recomendado):
python3.12 -m venv venv source venv/bin/activate # En Windows usa `venv\Scripts\activate`
Inicia la aplicación Flask:
python app.py
La aplicación se ejecutará en http://127.0.0.1:5000.
Crear Correo Electrónico
- URL: /api/v1/create_email
- Método: POST
- Descripción: Crea una dirección de correo electrónico temporal.
- Respuesta:
- Código 200: Devuelve una dirección de correo electrónico temporal.
{ "address": "[email protected]" }
- Código 500: Error interno del servidor
Obtener mensajes de la Bandeja de Entrada
- URL: /api/v1/inbox
- Método: GET
- Descripción: Obtiene los mensajes de la bandeja de entrada del correo electrónico temporal.
- Respuesta:
- Código 200: Devuelve una lista de mensajes.
[ { "id": 1, "from_addr": "[email protected]", "subject": "Hello", "date_str": "2024-09-26 12:34:56" } ]
- Código 500: Error interno del servidor
Leer Mensaje Específico
- URL: /api/v1/messages/int:message_id
- Método: GET
- Descripción: Lee un mensaje específico por ID.
- Parámetros:
- message_id: ID del mensaje a leer.
- Respuesta:
- Código 200: Devuelve el contenido del mensaje.
{ "id": 1, "from_addr": "[email protected]", "subject": "Hello", "body": "This is the message body.", "date_str": "2024-09-26 12:34:56" }
- Código 404: Mensaje no encontrado.
- Código 500: Error interno del servidor.
Descargar Adjuntos
- URL: /api/v1/messages/int:message_id/attachments/string:filename
- Método: GET
- Descripción: Descarga un archivo adjunto de un mensaje.
- Parámetros:
- message_id: ID del mensaje.
- filename: Nombre del archivo adjunto a descargar.
- Respuesta:
- Código 200: Devuelve el contenido del archivo adjunto.
- Código 404: Adjunto no encontrado.
- Código 500: Error interno del servidor.
Documentación Swagger La documentación de la API está disponible en el siguiente enlace:
http://127.0.0.1:5000/apidocs/
Licencia Este proyecto está licenciado bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.