Written by 10:04 Docker, NAS, Software, Synology, Ugreen Views: 2

Mail Archiver auf Synology DSM 7.2 & UGREEN NAS installieren

(E-Mail-Archivierung per Docker)

Warum du einen Mail Archiver einsetzen solltest

Geschäftliche E-Mails sind steuerrelevante Dokumente. Angebote, Rechnungen, Vertragsabsprachen oder Projektkommunikation dürfen nicht einfach gelöscht werden.

Die Grundsätze zur ordnungsmäßigen Führung und Aufbewahrung von Büchern, Aufzeichnungen und Unterlagen in elektronischer Form (GoBD) verpflichten Unternehmen in Deutschland zur revisionssicheren Archivierung solcher E-Mails.

Das bedeutet:

  • vollständige Aufbewahrung
  • unveränderbare Speicherung
  • Nachvollziehbarkeit bei Prüfungen
  • langfristige Sicherung

Dafür setzt du einen Mail Archiver ein. Sauber per Docker auf deiner NAS getrennt.


Voraussetzungen

Synology

  • DSM 7.2
  • Installierter Container Manager
  • Docker-fähiges Modell (z. B. Plus-Serie)

Installation:

Paket-Zentrum → „Container Manager“ installieren


UGREEN NAS

Bei UGREEN heißt das Paket einfach Docker.
Die Oberfläche ist der Synology-GUI sehr ähnlich.

Voraussetzungen:

  • Docker installiert
  • Compose-Unterstützung
  • Docker-fähiges NAS-Modell

Der Standardpfad ist in der Regel identisch:

/volume1/docker/

Schritt 1 – Ordnerstruktur sauber anlegen

Du solltest immer mit einer klaren Struktur beginnen.

1️⃣ Zuerst legst du unter:

/volume1/docker/

einen neuen Ordner an:

mail-archiver

Das geht über:

  • File Station → docker → Erstellen → Ordner → „mail-archiver“

2️⃣ Danach öffnest du den Ordner mail-archiver

Darin erstellst du zwei weitere Unterordner:

postgres
data

Die finale Struktur sieht so aus:

/volume1/docker/mail-archiver/
├── postgres
└── data

Schritt 2 – Berechtigungen prüfen

In File Station:

Rechtsklick auf mail-archiver → Eigenschaften → Berechtigungen

Stelle sicher:

  • SYSTEM → Lesen/Schreiben
  • admin → Vollzugriff

In den meisten Fällen reicht das völlig aus.
Es sind keine speziellen UID/GID-Anpassungen nötig.

Wichtig ist nur: Docker muss schreiben dürfen.


Schritt 3 – Docker Compose Projekt anlegen

Synology (Container Manager)

  1. Container Manager öffnen
  2. Projekt → Erstellen
  3. Projektname: mail-archiver
  4. Speicherort: /volume1/docker/mail-archiver/
  5. „docker-compose.yml manuell erstellen“ auswählen
  6. Folgende Datei einfügen:
version: '3.8'services:
  mailarchive-app:
    image: s1t5/mailarchiver:latest
    container_name: mail-archiver
    restart: always
    
    environment:
      - ConnectionStrings__DefaultConnection=Host=mail-archiver-db;Database=MailArchiver;Username=mailuser;Password=supergeheim123!;
      - Authentication__Username=admin
      - Authentication__Password=42Ebermann!40
      - TimeZone__DisplayTimeZoneId=Europe/Berlin
      - ASPNETCORE_FORWARDEDHEADERS_ENABLED=true
      - MailSync__IntervalMinutes=15
    
    ports:
      - "22080:5000"
    
    volumes:
      - /volume1/docker/mail-archiver/data:/app/DataProtection-Keys
    
    depends_on:
      mail-archiver-db:
        condition: service_healthy
    
    networks:
      - mailarchiver-network  mail-archiver-db:
    image: postgres:17-alpine
    container_name: mail-archiver-db
    restart: always
    
    environment:
      - POSTGRES_DB=MailArchiver
      - POSTGRES_USER=mailuser
      - POSTGRES_PASSWORD=supergeheim123!
    
    volumes:
      - /volume1/docker/mail-archiver/postgres:/var/lib/postgresql/data
    
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U mailuser -d MailArchiver"]
      interval: 10s
      timeout: 5s
      retries: 5
      start_period: 10s
    
    networks:
      - mailarchiver-networknetworks:
  mailarchiver-network:
    driver: bridge

UGREEN

Im Docker-Bereich:

  • Neues Projekt anlegen
  • Compose einfügen
  • Starten

Alternativ per SSH:

docker compose up -d

⚠️ WICHTIG: Passwort kommt an ZWEI Stellen vor

Das Passwort supergeheim123! wird hier doppelt verwendet:

  1. In der Datenbank:
POSTGRES_PASSWORD=supergeheim123!
  1. In der App-Connection:
ConnectionStrings__DefaultConnection=...Password=supergeheim123!;

Wenn du das Passwort änderst, musst du es an beiden Stellen identisch ändern.

Sonst verbindet sich die Anwendung nicht mit der Datenbank.

Zusätzlich solltest du auch dieses Passwort anpassen:

Authentication__Password=#deinpw

Schritt 4 – Container starten

Projekt starten und warten, bis beide Container laufen:

  • mail-archiver
  • mail-archiver-db

Der Datenbank-Container muss zuerst „healthy“ werden.


Schritt 5 – Zugriff

Im Browser:

http://NAS-IP:22080

Login:

  • Benutzer: admin
  • Passwort: aus der Compose-Datei

Optional – Reverse Proxy (empfohlen)

Unter DSM 7.2:

Systemsteuerung → Anmeldeportal → Reverse Proxy

Ziel:

http://localhost:22080

Mit SSL-Zertifikat absichern.


Backup nicht vergessen

Wichtige Ordner:

/volume1/docker/mail-archiver/postgres
/volume1/docker/mail-archiver/data

Diese sicherst du regelmäßig.


Fazit

Mit Docker auf Synology oder UGREEN NAS läuft der Mail Archiver sauber isoliert und GoBD-konform.

Entscheidend sind:

  • Docker-fähiges Modell
  • Ordnerstruktur korrekt angelegt
  • Berechtigungen geprüft
  • Passwort an beiden Stellen angepasst
  • Backup eingerichtet

Damit ist die E-Mail-Archivierung technisch und rechtlich solide umgesetzt.

(Visited 2 times, 5 visits today)
Close