Vectis Mail replaces Mailcow, iRedMail, and external email APIs with a single, declarative platform.
Production-grade mail delivery out of the box.
Battle-tested mail transfer agent handling inbound and outbound SMTP. Virtual domain hosting with SQL-driven lookups — no config reload needed when adding domains or mailboxes.
IMAP and POP3 access with SSL/TLS, Argon2id password hashing, per-mailbox quotas, and LMTP delivery. ManageSieve for server-side filter rules.
ML-based spam detection with Bayes classifier, neural network training, DKIM verification, SPF checks, greylisting, and configurable score thresholds.
Optional antivirus scanning for inbound mail. Profile-gated — enable it in config.yaml when you need it, omit the container when you don't.
APIs and webhooks for building on top of Vectis Mail.
POST /api/v1/send with JSON payload. HTML + text bodies, attachments, custom headers. Domain-scoped API keys with rate limiting. Batch sending up to 100 messages per call.
Email arrives, Vectis parses it, POSTs the full content to your app. Body text, HTML, attachments, SMTP envelope — HMAC-SHA256 signed with exponential backoff retry.
Query sent and received message metadata with full-text search. Filter by domain, direction, status, sender. Cursor-based pagination for large datasets.
Optional open and click tracking via tracking pixel and redirect URLs. HMAC-signed tokens prevent spoofing. Opt-in per message.
Built for production from day one.
6-phase orchestrator: snapshot, migrate, pull, deploy, health check, complete. Automatic rollback on failure. Advisory lock prevents concurrent operations.
Scheduled backups with AES-256-GCM encryption. Database, mail data, DKIM keys, and config archived. One-click restore from the dashboard.
Three-tier roles: super_admin, admin, domain_admin. TOTP multi-factor auth. OIDC SSO with Google, Azure AD, and Keycloak. API key management with domain scoping.
Prometheus metrics, optional Grafana dashboards, Loki log aggregation, per-domain analytics, alertmanager rule templates. Everything you need to monitor at scale.