En este proyecto he desarrollado una extensión para Thunderbird que utiliza ChatGPT para la detección de spam avanzada. Los correos entrantes se analizan automáticamente y se clasifican según varios criterios. Un servidor local de Flask gestiona la comunicación con ChatGPT y evalúa si un mensaje debe clasificarse como spam. La implementación sirve como demostración para explorar las posibilidades de un filtrado asistido por IA en Thunderbird.

Proceso

  1. Tan pronto Thunderbird recibe un nuevo correo, la extensión se activa. El mensaje se intercepta antes de que el usuario lo lea. La extensión extrae el asunto, el remitente y el texto del correo.

  2. Estos datos se envían al servidor local de Flask.

  3. El servidor Flask reenvía la solicitud a ChatGPTweiter. El modelo analiza el correo según criterios de spam predefinidos (Prompt). La IA decide: SPAM o NO SPAM.

  4. La respuesta del modelo de OpenAI contiene una de tres posibles decisiones:
    SPAM → el correo se mueve
    NO SPAM → el correo permanece en la bandeja de entrada
    INCIERTO → sin acción (el usuario decide)

Extensión

Configuración

Registro de Thunderbird

Aviso: Este código está implementado como una demo “Quick and Dirty” y se utiliza exclusivamente con fines de demostración.

Código fuente: Github