Sign inSign up

nextxch/server

By nextxch

•Updated about 22 hours ago

nextxch - Sovereign Mail & Groupware Server: SMTP, IMAP, JMAP, ActiveSync, CalDAV, CardDAV, Webmail

Image
Networking
Message queues
Web servers
0

1.0K

nextxch/server repository overview

⁠nextxch Server · Sovereign Mail & Groupware Server

English · Deutsch⁠

Official container image of nextxch by iqmeta GmbH, Germany. One self-hosted server for mail, calendars, contacts and mobile sync, with webmail and admin built in.

⁠Tags

TagPlatforms
1.3.0, latestlinux/amd64, linux/arm64
1.2.0linux/amd64, linux/arm64
1.1.0linux/amd64, linux/arm64
1.0.0linux/amd64, linux/arm64

Pin a version tag (for example nextxch/server:1.3.0) in production instead of latest. Every multi-arch image is signed with Sigstore cosign and recorded in the public Rekor transparency log (cosign verify --key https://nextxch.com/cosign.pub nextxch/server:1.3.0).

⁠What is inside

  • Mail: ESMTP with SMTPS and submission (25, 465, 587), IMAP4rev2 (143, 993), ManageSieve filters and vacation replies (4190), JMAP, admin-controlled primary outbound sender address per mailbox
  • Groupware: CalDAV calendars and tasks, CardDAV contacts with photo and birthday, Exchange ActiveSync push for iPhone, Android and Outlook
  • Webmail (/mail/, optional global kill-switch in Admin for pure IMAP/ActiveSync/JMAP appliances, custom White-Label logo starting at 250 Business mailboxes), Booking pages (/book/), Forms, surveys & 1:1 customer checks (/forms/{token} with touch signature, photo upload, IBAN MOD-97 check & SHA-256 PDF receipt), File cloud & SecureShare, and Admin Cockpit (/admin/) with passkeys (FIDO2), mandatory MFA policies, 90-day sessions, and optional username / DOMAIN\username sign-in
  • Mail Tracking & Spam Quarantine Center: Proxmox-style live SMTP/IMAP/Queue/SpamGuard flow monitor, unified filterable Message Tracking Center with 1-click correlation, and full Spam Quarantine inspection & release
  • Security & Compliance: Let's Encrypt certificates (ACME), dual DKIM (Ed25519 + RSA-2048), SPF, DMARC, MTA-STS, DANE, active phishing/quishing defense with Human Gatekeeper, GoBD WORM archive, NIS2 Art. 21/23 & BSI incident dossier cockpit, CycloneDX 1.5 SBOM, and GDPR Art. 15/17/20 automation (https://nextxch.com/compliance/)
  • Migration: move mailboxes, calendars and contacts from Exchange 2013, 2016 and 2019
  • Outlook and Apple clients (Enterprise): MAPI over HTTP for classic Outlook for Windows (search folders and reminders, MailTips, send as / on behalf, retention tags, notes), EWS for Apple Mail and Outlook for Mac, Autodiscover
  • nextxch Protect (new in 1.3.0): encrypted incremental data backup to a local disk, SMB share or S3 with Object Lock, configuration backup with versions (all tiers), restore into the mailbox from backup, archive or deleted items, signed evidence-grade EML export, bare-metal recovery on first start and pipeline restore with live sync for a provider change
  • Delivery Insight (new in 1.3.0): per-recipient delivery status for API sends, batches and tags, live SSE stream, signed delivery webhooks, stop / retry / redirect, bounce classes and per-app suppression lists, embeddable status widget
  • Microsoft cloud guard: detects sign-ins of the new Outlook for Windows and Outlook.com through Microsoft servers and can block them per domain
  • Storage: SQLite (single container) or PostgreSQL 18 for active-active clusters, optional S3 with Object Lock

⁠Quick start

Minimal docker-compose.yml:

curl -fsSLO https://nextxch.com/downloads/docker-compose.yml && docker compose up -d

Or via docker run:

docker run -d --name nextxch --restart unless-stopped \
  -p 25:25 -p 465:465 -p 587:587 -p 143:143 -p 993:993 -p 4190:4190 \
  -p 80:80 -p 443:443 \
  -e Bootstrap__DefaultDomain=example.com \
  -e [email protected] \
  -e Smtp__ServerHostName=mail.example.com \
  -e Imap__ServerHostName=mail.example.com \
  -v nextxch-data:/app/data \
  nextxch/server:1.3.0

The first start creates the admin account and prints its generated password once:

docker logs nextxch 2>&1 | grep "generated password"

Then open https://mail.example.com/admin/ and sign in. Set Bootstrap__AdminPassword if you prefer your own initial password.

For PostgreSQL, OpenTelemetry and Kubernetes see the Docker guide⁠.

⁠Volume

PathContent
/app/dataDatabase, messages, search index, keys and logs. Always mount a volume here.

⁠Ports

PortService
25SMTP (incoming mail, MX)
465 / 587SMTP submission (implicit TLS / STARTTLS)
143 / 993IMAP (STARTTLS / implicit TLS)
4190ManageSieve
80HTTP, Let's Encrypt HTTP-01 and autoconfig
443Webmail, Admin, JMAP, CalDAV, CardDAV, ActiveSync, Autodiscover and REST API

⁠Common settings

VariablePurpose
Bootstrap__DefaultDomainFirst mail domain (first start only)
Bootstrap__AdminEmailFirst admin account (first start only)
Bootstrap__AdminPasswordInitial admin password; generated if empty
Smtp__ServerHostName, Imap__ServerHostNamePublic host name of the server, for example mail.example.com
Storage__ProviderSqlite (default) or Postgres
Storage__PostgresConnectionStringConnection string when using PostgreSQL
Acme__Enabled, Acme__ContactEmailLet's Encrypt certificates (can also be ordered in the admin)
License__TokenLicense key; without one the free edition covers up to 10 mailboxes with unlimited domains & aliases
NEXTXCH_RESTORE_FROM, NEXTXCH_RESTORE_DATA_FROM, NEXTXCH_RESTORE_PASSPHRASERebuild a server from a configuration and data backup on the very first start (bare-metal recovery / provider change), see https://nextxch.com/docs/protect/⁠

⁠Updates

docker pull nextxch/server:1.3.0
docker rm -f nextxch
# start again with the same docker run command and volume

With Docker Compose: change the tag, then docker compose pull && docker compose up -d.

⁠License and support

nextxch is commercial software by iqmeta GmbH, free up to 10 mailboxes (including unlimited domains & aliases). Use is subject to the EULA: https://nextxch.com/legal/⁠

Support: [email protected]⁠


⁠nextxch Server · Souveräner Mail- und Groupware-Server

English⁠ · Deutsch

Offizielles Container-Image von nextxch der iqmeta GmbH aus Deutschland. Ein selbst betriebener Server für E-Mail, Kalender, Kontakte und mobile Synchronisation, mit Webmail und Admin-Oberfläche.

⁠Tags

TagPlattformen
1.3.0, latestlinux/amd64, linux/arm64
1.2.0linux/amd64, linux/arm64
1.1.0linux/amd64, linux/arm64
1.0.0linux/amd64, linux/arm64

Im Produktivbetrieb eine feste Version verwenden (zum Beispiel nextxch/server:1.3.0) statt latest. Jedes Multi-Arch-Image ist mit Sigstore cosign signiert und im öffentlichen Rekor-Transparency-Log verankert (cosign verify --key https://nextxch.com/cosign.pub nextxch/server:1.3.0).

⁠Funktionen

  • E-Mail: ESMTP mit SMTPS und Einlieferung (25, 465, 587), IMAP4rev2 (143, 993), ManageSieve für Filter und Abwesenheitsnotizen (4190), JMAP, im Admin festlegbare primäre Sende-Adresse je Postfach
  • Groupware: CalDAV-Kalender und Aufgaben, CardDAV-Kontakte mit Foto und Geburtstag, Exchange ActiveSync Push für iPhone, Android und Outlook
  • Webmail (/mail/, im Admin auf Wunsch komplett abschaltbar für reine IMAP/ActiveSync/JMAP-Appliances, eigenes White-Label-Logo ab 250 Business-Postfächern), Terminbuchung (/book/), Formulare, Umfragen & 1:1 Kunden-Checks (/forms/{token} mit Touch-Unterschrift, Foto-Upload, IBAN-Prüfung & SHA-256-Nachweis-PDF), Datei-Cloud & SecureShare sowie Admin Cockpit (/admin/) mit Passkeys (FIDO2), erzwingbarer MFA-Pflicht, 90-Tage-Sitzungen und optionaler Anmeldung per username oder DOMAIN\username
  • Mail-Tracking & Spam-Quarantäne-Center: Live-Mailflow-Monitor nach Proxmox-Vorbild, zentrales Message-Tracking-Center mit 1-Klick-Korrelation sowie volle Quarantäne-Inspektion und -Freigabe
  • Sicherheit & Compliance: Let's-Encrypt-Zertifikate (ACME), Dual-DKIM (Ed25519 + RSA-2048), SPF, DMARC, MTA-STS, DANE, aktive Phishing-/Quishing-Abwehr mit Human Gatekeeper, GoBD-WORM-Archiv, NIS2-Art.-21/23- & BSI-Meldedossier-Cockpit, CycloneDX-1.5-SBOM sowie DSGVO-Art.-15/17/20-Automatisierung (https://nextxch.com/de/compliance/)
  • Umzug: Postfächer, Kalender und Kontakte aus Exchange 2013, 2016 und 2019 übernehmen
  • Outlook und Apple-Clients (Enterprise): MAPI over HTTP für das klassische Outlook für Windows (Suchordner und Erinnerungen, MailTips, Senden als / im Auftrag, Aufbewahrungstags, Notizen), EWS für Apple Mail und Outlook für Mac, Autodiscover
  • nextxch Protect (neu in 1.3.0): verschlüsseltes, inkrementelles Daten-Backup auf lokale Platte, SMB-Freigabe oder S3 mit Object Lock, Konfigurations-Backup mit Versionen (alle Stufen), Wiederherstellung ins Postfach aus Backup, Archiv oder gelöschten Elementen, signierter beweissicherer EML-Export, Bare-Metal-Recovery beim ersten Start und Pipeline-Restore mit Live-Sync für den Anbieterwechsel
  • Delivery Insight (neu in 1.3.0): Zustellstatus je Empfänger für API-Sendungen, Batches und Tags, Live-Stream (SSE), signierte Zustell-Webhooks, Stoppen / erneut versuchen / umleiten, Bounce-Klassen und Sperrlisten je App, einbettbares Status-Widget
  • Microsoft-Cloud-Wächter: erkennt Anmeldungen des neuen Outlook für Windows und von Outlook.com über Microsoft-Server und sperrt sie auf Wunsch je Domain
  • Speicher: SQLite (ein Container) oder PostgreSQL 18 für Active-Active-Cluster, optional S3 mit Object Lock

⁠Schnellstart

Minimales docker-compose.yml:

curl -fsSLO https://nextxch.com/downloads/docker-compose.yml && docker compose up -d

Oder per docker run:

docker run -d --name nextxch --restart unless-stopped \
  -p 25:25 -p 465:465 -p 587:587 -p 143:143 -p 993:993 -p 4190:4190 \
  -p 80:80 -p 443:443 \
  -e Bootstrap__DefaultDomain=firma.de \
  -e [email protected] \
  -e Smtp__ServerHostName=mail.firma.de \
  -e Imap__ServerHostName=mail.firma.de \
  -v nextxch-data:/app/data \
  nextxch/server:1.3.0

Beim ersten Start wird das Admin-Konto angelegt und sein erzeugtes Passwort einmal ausgegeben:

docker logs nextxch 2>&1 | grep "generated password"

Danach https://mail.firma.de/admin/ öffnen und anmelden. Mit Bootstrap__AdminPassword lässt sich stattdessen ein eigenes Startpasswort setzen.

PostgreSQL, OpenTelemetry und Kubernetes: siehe Docker-Anleitung⁠.

⁠Volume

PfadInhalt
/app/dataDatenbank, Nachrichten, Suchindex, Schlüssel und Logs. Hier immer ein Volume einbinden.

⁠Ports

PortDienst
25SMTP (eingehende Mail, MX)
465 / 587SMTP-Einlieferung (Implicit TLS / STARTTLS)
143 / 993IMAP (STARTTLS / Implicit TLS)
4190ManageSieve
80HTTP, Let's Encrypt HTTP-01 und Autoconfig
443Webmail, Admin, JMAP, CalDAV, CardDAV, ActiveSync, Autodiscover und REST-API

⁠Wichtige Einstellungen

VariableZweck
Bootstrap__DefaultDomainErste Mail-Domain (nur beim ersten Start)
Bootstrap__AdminEmailErstes Admin-Konto (nur beim ersten Start)
Bootstrap__AdminPasswordStartpasswort des Admins; leer = wird erzeugt
Smtp__ServerHostName, Imap__ServerHostNameÖffentlicher Hostname, zum Beispiel mail.firma.de
Storage__ProviderSqlite (Standard) oder Postgres
Storage__PostgresConnectionStringVerbindungszeichenfolge für PostgreSQL
Acme__Enabled, Acme__ContactEmailLet's-Encrypt-Zertifikate (auch im Admin bestellbar)
License__TokenLizenzschlüssel; ohne Schlüssel gilt die kostenlose Edition bis 10 Postfächer inkl. unbegrenzter Domains & Aliase
NEXTXCH_RESTORE_FROM, NEXTXCH_RESTORE_DATA_FROM, NEXTXCH_RESTORE_PASSPHRASEServer beim allerersten Start aus Konfigurations- und Daten-Backup neu aufbauen (Bare-Metal-Recovery / Anbieterwechsel), siehe https://nextxch.com/de/docs/protect/⁠

⁠Updates

docker pull nextxch/server:1.3.0
docker rm -f nextxch
# mit demselben docker-run-Befehl und Volume neu starten

Mit Docker Compose: Tag ändern, dann docker compose pull && docker compose up -d.

⁠Lizenz und Support

nextxch ist kommerzielle Software der iqmeta GmbH, dauerhaft kostenlos bis 10 Postfächer (inkl. unbegrenzter Domains & Aliase). Es gilt die EULA: https://nextxch.com/de/legal/⁠

Support: [email protected]⁠

Tag summary

Content type

Image

Digest

sha256:085e18bfa…

Size

135.5 MB

Last updated

about 22 hours ago

docker pull nextxch/server