Clacks
ActivoPuente de Correo Electrónico para Cuentas Legacy
"No se trata del mensaje. Se trata de enviarlo."
— GNU Terry Pratchett
Una aplicación basada en Symfony que conecta cuentas de correo POP3 e IMAP con Gmail. Consulta servidores de correo legacy y reenvía mensajes de forma segura directamente a tu bandeja de entrada de Gmail, sin almacenamiento, sin retrasos, solo entrega fluida con compatibilidad total de filtros y reglas.
Características Principales
- Soporte POP3 e IMAP
- Consulta basada en sockets PHP puros sin dependencia de ext-imap
- Integración con Gmail API
- Usa Gmail messages.import para compatibilidad nativa con filtros
- Paso Seguro
- El contenido de los mensajes pasa directamente a Gmail y nunca se almacena
- Gestión Multi-Cuenta
- Conecta múltiples cuentas legacy a uno o más destinos de Gmail
- Panel AdminLTE
- Interfaz web moderna para gestión de cuentas y monitoreo
Stack Tecnológico
Caso de estudio
- Problema
- Llevar el correo de cuentas POP3 e IMAP antiguas a Gmail para que los filtros, etiquetas y la clasificación de spam de Gmail se apliquen como si hubiera llegado allí directamente.
- Mi papel
- Lo diseñé, lo construí y lo opero: los clientes de correo, la integración con Gmail, el cifrado de credenciales, la programación de tareas y los planes de pago.
- Restricciones
- Cada permiso de Gmail que necesita está clasificado por Google como restringido, lo que conlleva una revisión de seguridad y la obligación de justificar cada permiso solicitado. Y un servicio que toca el correo de la gente debería conservar lo mínimo posible.
- Decisiones
- Importar en lugar de reenviar: los mensajes entran mediante messages.import de Gmail, de modo que los filtros y la clasificación de spam funcionan con normalidad. Pedir cinco permisos acotados y, deliberadamente, no gmail.readonly: la aplicación nunca lee un mensaje de Gmail existente. No conservar contenido de los mensajes: el correo se descarga e importa en una sola pasada, y solo se retienen los metadatos — remitente, asunto, fecha y los identificadores que evitan importaciones duplicadas —, que se purgan según un calendario de retención. Escribir los clientes POP3 e IMAP sobre sockets simples en lugar de depender de la extensión IMAP de PHP. Cifrar los secretos que sí deben almacenarse, como las contraseñas de los buzones y los tokens de actualización de Gmail, bajo una clave de cifrado de claves.
- Compromiso
- Importar exige permisos restringidos, y esos permisos traen la revisión de Google. Reenviar habría evitado ambas cosas, y habría roto los filtros y etiquetas que eran el objetivo.
- Resultado
- Un servicio en funcionamiento con planes gratuitos y de pago, que conecta cuentas POP3 e IMAP con uno o varios buzones de Gmail.
- Pruebas
- Cada permiso restringido está documentado frente a las llamadas exactas a la API que lo usan, y el código se ha contrastado con los criterios CASA Tier 2 de Google antes de la evaluación formal.