58 lines
1.4 KiB
Markdown
58 lines
1.4 KiB
Markdown
# PSP Mail – Cliente de correo web
|
||
|
||
https://youtu.be/8XgbRxCL1C4
|
||
|
||
Aplicación web tipo Gmail para gestionar el correo de `javi@psp.es` en el servidor `10.10.0.101`.
|
||
|
||
## Arquitectura
|
||
Revisar la imagen del repositorio!
|
||
|
||
|
||
## Características
|
||
|
||
- 📥 **Bandeja de entrada** – Lista de mensajes con paginación (25 por página)
|
||
- ✉️ **Redactar** – Envío de correos con adjuntos, CC, soporte HTML
|
||
- 📖 **Leer mensajes** – Visualización de texto y HTML con iframes seguros
|
||
- 📎 **Adjuntos** – Descarga directa de archivos adjuntos
|
||
- 🔍 **Búsqueda** – Por asunto y remitente en cualquier carpeta
|
||
- 🗂️ **Carpetas IMAP** – INBOX, Enviados, Borradores, Papelera, Spam
|
||
- ⭐ **Destacar** – Marcar mensajes con estrella
|
||
- ✅ **Acciones masivas** – Eliminar/marcar varios mensajes a la vez
|
||
- ↩️ **Responder / Reenviar** – Con historial original incluido
|
||
|
||
## Requisitos
|
||
|
||
```bash
|
||
pip install flask imapclient
|
||
```
|
||
|
||
## Configuración del servidor
|
||
|
||
En `app.py` (líneas 14-19):
|
||
|
||
```python
|
||
MAIL_SERVER = '10.10.0.101'
|
||
MAIL_USER = 'javi@psp.es'
|
||
MAIL_PASS = '1234'
|
||
SMTP_PORT = 25
|
||
IMAP_PORT = 143
|
||
POP_PORT = 110
|
||
```
|
||
|
||
## Ejecutar
|
||
|
||
```bash
|
||
cd mailapp
|
||
python app.py
|
||
```
|
||
|
||
Abre el navegador en: **http://localhost:5000**
|
||
|
||
## Notas sobre SSL
|
||
|
||
Si tu servidor usa SSL/TLS en IMAP (puerto 993) o SMTP (465/587), cambia en `app.py`:
|
||
|
||
- IMAP con SSL: `imaplib.IMAP4_SSL(MAIL_SERVER, 993)`
|
||
- SMTP con TLS: añade `server.starttls()` antes de `sendmail`
|
||
|