2026-01-22 15:27:37 +01:00
2026-01-22 15:27:37 +01:00
2026-01-22 15:27:37 +01:00
2026-01-22 15:27:37 +01:00
2026-01-22 15:27:37 +01:00

Simple Mail Cleaner

State-of-the-art mail cleanup tool with multi-tenant support, newsletter unsubscribe automation, and a modern web UI.

Stack

  • Backend: Node.js + TypeScript + Fastify
  • Frontend: React + Vite + TypeScript + i18n
  • DB: PostgreSQL
  • Queue: Redis + BullMQ worker

Quick start

docker compose up --build

API (initial)

  • POST /auth/register { tenantName, email, password }
  • POST /auth/login { email, password }
  • GET /tenants/me (auth)
  • GET /mail/accounts (auth)
  • POST /mail/accounts (auth)
  • POST /mail/cleanup (auth)
  • GET /jobs (auth)
  • GET /jobs/:id/events (auth)

Notes

  • Newsletter detection will use List-Unsubscribe headers + heuristics.
  • Weblink unsubscribe is queued and handled by a worker (placeholder).
  • Worker currently scans headers for newsletter candidates (no destructive actions yet).
  • DSGVO: data storage is designed for tenant isolation; encryption at rest will be added.

Environment

docker-compose.yml sets default dev credentials. Adjust before production use.

Description
No description provided
Readme 138 MiB
Languages
TypeScript 91.7%
CSS 8.1%
Dockerfile 0.1%