This commit is contained in:
Kevin William Olarte Braun 2025-02-20 22:19:25 +00:00
parent 3d70db3f8a
commit 12e0ee1002
1 changed files with 52 additions and 46 deletions

View File

@ -1,46 +1,52 @@
# 📬 Gestor de Correos # 📬 Gestor de Correos
Gestor de Correos es una aplicación de escritorio que permite **recibir, enviar y almacenar correos electrónicos** con una interfaz gráfica intuitiva basada en `tkinter`. Se conecta a un servidor **POP3/SMTP** para la gestión de emails y utiliza **MongoDB** para almacenar los correos descargados. Gestor de Correos es una aplicación de escritorio que permite **recibir, enviar y almacenar correos electrónicos** con una interfaz gráfica intuitiva basada en `tkinter`. Se conecta a un servidor **POP3/SMTP** para la gestión de emails y utiliza **MongoDB** para almacenar los correos descargados.
--- ---
## 🚀 Características ## 🚀 Características
**Descargar correos** desde un servidor POP3 **Descargar correos** desde un servidor POP3
**Enviar correos** con o sin archivos adjuntos **Enviar correos** con o sin archivos adjuntos
**Almacenar y consultar** correos en una base de datos MongoDB **Almacenar y consultar** correos en una base de datos MongoDB
**Interfaz gráfica moderna** con `tkinter` **Interfaz gráfica moderna** con `tkinter`
**Ejecución en segundo plano** mediante `threading` **Ejecución en segundo plano** mediante `threading`
--- ---
## 📦 Dependencias ## 📦 Dependencias
Este proyecto utiliza las siguientes bibliotecas: Este proyecto utiliza las siguientes bibliotecas:
| 📚 Dependencia | 🔍 Descripción | | 📚 Dependencia | 🔍 Descripción |
|--------------|--------------| |--------------|--------------|
| **tkinter** | Interfaz gráfica de usuario (GUI). | | **tkinter** | Interfaz gráfica de usuario (GUI). |
| **poplib** | Recibir correos mediante el protocolo POP3. | | **poplib** | Recibir correos mediante el protocolo POP3. |
| **email** | Procesamiento y estructura de correos electrónicos. | | **email** | Procesamiento y estructura de correos electrónicos. |
| **smtplib** | Envío de correos mediante SMTP. | | **smtplib** | Envío de correos mediante SMTP. |
| **pymongo** | Conexión y gestión de base de datos en MongoDB. | | **pymongo** | Conexión y gestión de base de datos en MongoDB. |
| **threading** | Hilos para ejecutar tareas en segundo plano. | | **threading** | Hilos para ejecutar tareas en segundo plano. |
| **datetime** | Manejo de fechas y tiempos. | | **datetime** | Manejo de fechas y tiempos. |
| **re** | Validación de direcciones de correo mediante expresiones regulares. | | **re** | Validación de direcciones de correo mediante expresiones regulares. |
| **os** | Manipulación de archivos y directorios. | | **os** | Manipulación de archivos y directorios. |
> 📌 Todas estas bibliotecas son estándar de Python excepto `pymongo`, que se instala con: > 📌 Todas estas bibliotecas son estándar de Python excepto `pymongo`, que se instala con:
> ```bash > ```bash
> pip install pymongo > pip install pymongo
> ``` > ```
--- ---
## ⚙️ Configuración ## 🎥 Video Tutorial
1**Configurar credenciales de correo** [![Ver en YouTube](https://img.youtube.com/vi/VIDEO_ID/maxresdefault.jpg)](https://youtu.be/fud_89Uzu8k)
- Edita el archivo `modelo.py` y cambia las siguientes variables con las credenciales de tu servidor de correo:
```python ---
EMAIL_USER = "tu_usuario@correo.com"
EMAIL_PASS = "tu_contraseña" ## ⚙️ Configuración
1**Configurar credenciales de correo**
- Edita el archivo `modelo.py` y cambia las siguientes variables con las credenciales de tu servidor de correo:
```python
EMAIL_USER = "tu_usuario@correo.com"
EMAIL_PASS = "tu_contraseña"