61 lines
1.6 KiB
Markdown
61 lines
1.6 KiB
Markdown
# PSP Mail – Cliente de correo web
|
||
|
||
Aplicación web tipo Gmail para gestionar el correo de `javi@psp.es` en el servidor `10.10.0.101`.
|
||
|
||
## 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`
|
||
|
||
## Estructura del proyecto
|
||
|
||
```
|
||
mailapp/
|
||
├── app.py # Backend Flask + lógica IMAP/SMTP
|
||
├── requirements.txt
|
||
└── templates/
|
||
└── index.html # Frontend (HTML/CSS/JS - todo en uno)
|
||
```
|