# Mail-Adler π¦

**Ein moderner, datenschutzfreundlicher E-Mail-Client fΓΌr Windows, Linux und macOS**
*Entwickelt in Deutschland β mit Fokus auf PrivatsphΓ€re, Einfachheit und deutsche E-Mail-Provider*
[Features](#-features) β’ [Warum Mail-Adler?](#-warum-mail-adler) β’ [Installation](#-installation) β’ [Build](#-build) β’ [Roadmap](#-roadmap) β’ [Mitwirken](#-mitwirken)
---
## π― Was ist Mail-Adler?
**Mail-Adler** ist ein Open-Source E-Mail-Client, der speziell fΓΌr Benutzer entwickelt wurde, die Wert auf **Datenschutz**, **Einfachheit** und **Kontrolle ΓΌber ihre Daten** legen.
Im Gegensatz zu webbasierten E-Mail-Diensten oder groΓen kommerziellen Clients speichert Mail-Adler deine E-Mails **lokal auf deinem Computer** β verschlΓΌsselt und unter deiner vollstΓ€ndigen Kontrolle.
### Das Problem mit bestehenden E-Mail-Clients
| Problem | Typische Clients | Mail-Adler |
|---------|------------------|------------|
| **Datenschutz** | Daten auf fremden Servern, Tracking | Lokale Speicherung, kein Tracking |
| **Deutsche Provider** | Oft schlechter Support fΓΌr GMX, Web.de | Optimiert fΓΌr deutsche Anbieter |
| **KomplexitΓ€t** | Γberladene OberflΓ€chen, zu viele Funktionen | Fokussiert auf das Wesentliche |
| **Kosten** | Abo-Modelle, Premium-Funktionen | 100% kostenlos, Open Source |
| **AbhΓ€ngigkeit** | Cloud-Zwang, Vendor Lock-in | LΓ€uft komplett offline |
### FΓΌr wen ist Mail-Adler?
- π¨βπΌ **Privatanwender** die ihre E-Mails sicher verwalten mΓΆchten
- π’ **Kleine Unternehmen** die DSGVO-konform arbeiten mΓΌssen
- π **Datenschutz-bewusste Nutzer** die keine Cloud-Dienste wollen
- π©πͺ **Nutzer deutscher E-Mail-Provider** (GMX, Web.de, Telekom, Posteo)
- π» **Entwickler** die einen erweiterbaren, modernen Client suchen
---
## π Warum Mail-Adler?
### 1. Datenschutz steht an erster Stelle
```
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Deine E-Mails β
β ββ Gespeichert: Nur auf DEINEM Computer β
β ββ VerschlΓΌsselt: SQLite + SQLCipher (AES-256) β
β ββ Backup: Eine Datei β du kontrollierst sie β
β ββ Telemetrie: StandardmΓ€Γig AUS (opt-in) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
```
**Keine Cloud, kein Tracking, keine Werbung.**
### 2. Optimiert fΓΌr deutsche E-Mail-Provider
Die meisten E-Mail-Clients sind fΓΌr Gmail und Outlook optimiert. Mail-Adler wurde von Anfang an fΓΌr die **beliebtesten deutschen Anbieter** entwickelt:
| Provider | IMAP | SMTP | Kalender | Besonderheiten |
|----------|------|------|----------|----------------|
| **GMX** | β
| β
| β
iCal | Volle Integration |
| **Web.de** | β
| β
| β
iCal | Volle Integration |
| **Telekom** | β
| β
| β³ | T-Online Mail Support |
| **Posteo** | β
| β
| β
| Datenschutz-freundlich |
| **Gmail** | β³ | β³ | β³ | SpΓ€ter (Phase D) |
### 3. LΓ€uft ΓΌberall β auch auf dem Raspberry Pi
Mail-Adler ist ressourcenschonend und lΓ€uft auf:
| Plattform | Status |
|-----------|--------|
| **Windows** (10/11) | β
UnterstΓΌtzt |
| **Linux** (Ubuntu, Debian) | β
UnterstΓΌtzt |
| **macOS** | β
UnterstΓΌtzt |
| **Raspberry Pi** (ARM64) | β
UnterstΓΌtzt |
β Ideal fΓΌr einen **Mail-Server zu Hause** auf dem Pi!
### 4. Einfach und ΓΌbersichtlich
Mail-Adler konzentriert sich auf das, was du wirklich brauchst:
```
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β π§ Eingang (12) β Von: alice@gmx.de β
β ββ π Arbeit (5) β Betreff: Projektbesprechung β
β ββ π Privat (3) β ββββββββββββββββββββββββββββββ
β ββ π Newsletter β β
β ββ ποΈ Papierkorb β Hallo! β
β β β
β [Gesendet] β Anbei die Dokumente fΓΌr β
β [EntwΓΌrfe] β unser Meeting morgen... β
β [Archiv] β β
β β π Dokumente.pdf (2.3 MB) β
β ββββββββββββββ β π PrΓ€sentation.pptx (5 MB) β
β π
Kalender β β
β π Aufgaben β [Antworten] [Weiterleiten] β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
```
---
## β¨ Features
### π§ E-Mail-Verwaltung
| Feature | Beschreibung |
|---------|--------------|
| **Multi-Account** | Mehrere E-Mail-Konten in einer OberflΓ€che |
| **IMAP/SMTP** | Volle UnterstΓΌtzung mit SSL/TLS-VerschlΓΌsselung |
| **Ordner-Sync** | Automatische Synchronisation aller Ordner |
| **Ungelesen-Navigation** | Klick auf (12) β Springt zur ersten ungelesenen E-Mail |
| **Keyboard-Shortcuts** | `n` = NΓ€chste ungelesen, `r` = Antworten, `d` = LΓΆschen |
| **VerzΓΆgerter Versand** | E-Mails planen: "Sende morgen um 9:00" |
| **Serienbriefe** | CSV-Import fΓΌr Massen-E-Mails mit Personalisierung |
### π Sicherheit & Datenschutz
| Feature | Beschreibung |
|---------|--------------|
| **Lokale Speicherung** | Alle Daten auf deinem Computer, nicht in der Cloud |
| **SQLite + SQLCipher** | Datenbank mit AES-256-VerschlΓΌsselung |
| **Ende-zu-Ende-VerschlΓΌsselung** | PSK-basierte E2EE fΓΌr Gruppen-Kommunikation |
| **VerschlΓΌsselte AnhΓ€nge** | Cloud-Upload mit VerschlΓΌsselung (optional) |
| **DSGVO-konform** | Automatische LΓΆschung nach Aufbewahrungsfristen |
| **Dezentrale Spam-Liste** | Keine zentrale Datensammlung |
| **Transparente Telemetrie** | StandardmΓ€Γig **aktiv** fΓΌr bessere Fehleranalyse β jederzeit abschaltbar, offline = keine Daten |
### π AnhΓ€nge intelligent verwalten
```
AnhΓ€nge (3):
ββ π Vertrag.pdf (2.3 MB) [β¬οΈ Download] [ποΈ Vorschau]
ββ π Budget.xlsx (1.2 MB) [β¬οΈ Download] [ποΈ Vorschau]
ββ πΌοΈ Logo.png (845 KB) [β¬οΈ Download] [ποΈ Vorschau]
π‘ AnhΓ€nge werden erst heruntergeladen, wenn du sie brauchst!
β Spart Speicherplatz und Bandbreite
```
**Lazy-Load:** AnhΓ€nge werden nur bei Klick heruntergeladen β nicht automatisch. Das spart Speicherplatz und beschleunigt die Synchronisation.
### π Mehrsprachige E-Mails ΓΌbersetzen
ErhΓ€ltst du E-Mails in fremden Sprachen? Mit einem Klick ΓΌbersetzen:
```
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β From: partner@company.fr β
β Subject: Proposition commerciale β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β Bonjour, β
β Nous vous proposons une collaboration pour... β
β β
β [π Γbersetzen β Deutsch] β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β (1-2 Sekunden via DeepL)
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β π ΓBERSETZUNG (FranzΓΆsisch β Deutsch) β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β Guten Tag, β
β Wir schlagen Ihnen eine Zusammenarbeit vor fΓΌr... β
β β
β [Original anzeigen] β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
```
- **On-Demand:** Nur wenn du klickst (keine automatische Γbersetzung)
- **Caching:** Einmal ΓΌbersetzt = gespeichert (spart API-Kosten)
- **DeepL-Integration:** Hochwertige Γbersetzungen
### π
Kalender-Integration (Phase C)
Termine direkt in Mail-Adler verwalten β synchronisiert mit deinem GMX/Web.de Kalender:
```
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Februar 2025 [< Monat >] [Heute] β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β Mo Di Mi Do Fr Sa So β
β 1 2 β
β 3 4 5 6 7 8 9 β
β ββββββββββββββββ β
β 10 β11 Meeting β 12 13 14 15 16 β
β β 14:00-15:00 β β
β ββββββββββββββββ β
β 17 18 19 20 21 22 23 β
β 24 25 26 27 28 β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
π Terminfindung: "Wann haben Alice, Bob und Charlie Zeit?"
β System prΓΌft Kalender aller Teilnehmer
β Zeigt freie Slots an
β Ein Klick zum Buchen + Einladungen senden
```
### π Task-Management per E-Mail
**Kein kompliziertes Issue-System** β alles lΓ€uft ΓΌber E-Mail!
#### So funktioniert es:
1. **TΓ€glich** bekommst du eine Daily Mail mit allen offenen Aufgaben (im Laufe des Tages β nicht alle gleichzeitig)
2. **Antworten = Aktion:** Einfach auf die Mail antworten um Aufgaben zu erstellen, Prio zu Γ€ndern oder als erledigt zu markieren
3. **Experten-Ansicht:** In Mail-Adler siehst du alle Mails von/zu deinem Team gefiltert
```
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β π§ DAILY MAIL β Mail-Adler Tasks β 04.02.2025 β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β π€ EXTERNE AUFGABEN (nach Deadline sortiert): β
β β
β #501 [Prio 5βββββ] IMAP Login 2FA β
β Status: IN ARBEIT (Georg) β
β Deadline: 05.02.2025 (MORGEN!) π΄ β
β β
β #450 [Prio 4ββββ] Kalender Integration β
β Status: OFFEN β
β Deadline: 07.02.2025 β
β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β π₯ INTERNE AUFGABEN (nach PrioritΓ€t sortiert): β
β β
β #512 [Prio 5βββββ] Refactor IMAP Client β
β Status: OFFEN β
β β
β #445 [Prio 3βββ] Unit Tests schreiben β
β Status: OFFEN β
β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β π HISTORIE zu deinen Aufgaben: β
β ββ #501: GitHub Issue #234 "2FA Problem" (gelΓΆst) β
β ββ #512: Commit a3f82d1 "Add IMAP auth" β
β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β π¬ ANTWORTEN AUF DIESE MAIL: β
β β
β β’ Neue Aufgabe: NEW: [Titel] Prio [1-5] [Beschreibung] β
β β’ Prio Γ€ndern: PRIO #501 -> 3 β
β β’ Erledigt: DONE #501 β
β β’ Γbernehmen: TAKE #512 β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
```
#### Mustervorlage: So schreibst du gute Aufgaben
Antworte auf die Daily Mail mit diesem Format:
```
NEW: IMAP Login mit 2FA implementieren Prio 5
WAS:
Two-Factor Authentication fΓΌr GMX und Telekom hinzufΓΌgen.
WARUM:
Benutzer mit 2FA kΓΆnnen sich sonst nicht anmelden.
ANFORDERUNGEN:
- [ ] GMX Support
- [ ] Telekom Support
- [ ] App-Passwort Eingabe
- [ ] Fehlermeldung bei falschen Daten
FERTIG WENN:
- [ ] User mit 2FA kann sich anmelden
- [ ] Tests bestanden
```
**Kurzform** (wenn es schnell gehen muss):
```
NEW: Button-Farbe Γ€ndern Prio 2 Der Speichern-Button soll blau statt grau sein.
```
#### PrioritΓ€ten-System (3 Stufen)
| Prio | Farbe | Bedeutung | Beispiele |
|------|-------|-----------|-----------|
| π’ **1** | GrΓΌn | **Feature** β Neue Funktion | Neues Feature, Verbesserung, UI-Γnderung |
| π **2** | Orange | **Fehler** β Bug beheben | Fehler der auftritt, falsches Verhalten |
| π΄ **3** | Rot | **KRITISCH** β Sofort beheben! | Datenverlust, Crash, SicherheitslΓΌcke |
**Warum Bugs vor Features?**
Wir priorisieren **Fehlerbehebung vor neuen Features**. Um Missbrauch zu verhindern (Feature als "Bug" melden):
| SchutzmaΓnahme | Wie es funktioniert |
|----------------|---------------------|
| **Fehler-ID vom Client** | Nur echte Crashes/Fehler generieren eine ID |
| **Automatische Klassifizierung** | System erkennt: Bug vs. Feature-Request |
| **Γffentliche Transparenz** | Jeder kann auf GitHub sehen ob es ein Bug oder Feature ist |
| **Community-Review** | Bei Unklarheit entscheidet die Community |
#### Automatische Fehlerberichte per E-Mail
Wenn Mail-Adler abstΓΌrzt oder ein schwerer Fehler auftritt, kann der Client automatisch einen Fehlerbericht per E-Mail senden:
```
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β οΈ Mail-Adler ist auf ein Problem gestoΓen β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β Was ist passiert? β
β Fehler beim Synchronisieren des Posteingangs β
β β
β Was hast du zuletzt gemacht? β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Ich habe auf "Alle synchronisieren" geklickt... β β
β β β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β Technische Details (wird automatisch gesendet): β
β β’ Fehler-ID: ERR-2025-0204-A3F8 (eindeutig vom Client) β
β β’ Version: 0.2.1 β
β β’ System: Windows 10 β
β β’ Zeitpunkt: 04.02.2025 14:32:15 β
β β
β [π§ Fehlerbericht senden] [Nicht senden] β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
```
**Warum per E-Mail statt HTTP?**
| Aspekt | HTTP-Reporting | E-Mail-Reporting |
|--------|----------------|------------------|
| **Funktioniert wenn** | Server erreichbar | Client kann noch E-Mail senden |
| **Datenschutz** | Daten an unsere Server | Geht ΓΌber dein E-Mail-Konto |
| **Eindeutigkeit** | Server generiert ID | Client generiert Fehler-ID |
| **Duplikate** | MΓΆglich | Fehler-ID verhindert doppelte Meldungen |
| **User-Kontext** | Oft vergessen | User wird direkt gefragt |
| **Transparenz** | Issue-ID versteckt | **Fehler-ID = GitHub Issue ID** (ΓΆffentlich nachverfolgbar) |
β Wenn der Client noch eine E-Mail senden kann, funktioniert das Reporting!
β Die Fehler-ID aus dem Client ist **dieselbe** wie im GitHub Issue β du kannst den Status ΓΆffentlich verfolgen!
#### Was macht das System besonders?
| Feature | Beschreibung |
|---------|--------------|
| **Kein Login nΓΆtig** | Alles per E-Mail β du brauchst keine Website |
| **Prio automatisch** | System ordnet Schweregrad zu (1-5) |
| **Jeder kann Prio Γ€ndern** | Ist dir etwas wichtig? β `PRIO #123 -> 5` |
| **Auto-Historie** | Das System zeigt automatisch, was es zum Thema schon gab |
| **Experten-Ansicht** | Filter in Mail-Adler: Zeige nur Team-Kommunikation |
| **Auto-Assign** | Task erledigt? β NΓ€chste wird automatisch zugewiesen |
| **Fehlerberichte per Mail** | Client sendet Fehler direkt per E-Mail |
| **Duplikat-Warnung** | Fehler-ID + Γhnlichkeits-Check verhindern Duplikate |
---
## π₯ Installation
### Windows
```bash
# Coming soon: Installer
# mailadler-setup.exe
```
### Linux (Ubuntu/Debian)
```bash
# Coming soon
sudo apt install mailadler
```
### macOS
```bash
# Coming soon
brew install mailadler
```
**Aktuell:** Mail-Adler befindet sich in aktiver Entwicklung (Phase B). FΓΌr frΓΌhen Zugang: [Build from Source](#-build)
---
## π§ Build
### Voraussetzungen
| Komponente | Version | Hinweis |
|------------|---------|---------|
| **Qt** | 6.4+ | Core, Widgets, Network, Sql |
| **CMake** | 3.16+ | Build-System |
| **C++ Compiler** | C++17 | GCC 9+, Clang 10+, MSVC 2019+ |
| **OpenSSL** | 1.1+ | FΓΌr IMAP/SMTP SSL-VerschlΓΌsselung |
### Build-Anleitung
```bash
# 1. Repository klonen
git clone https://github.com/georg0480/mailadler.git
cd mailadler
# 2. Build-Verzeichnis erstellen
mkdir build && cd build
# 3. CMake konfigurieren
cmake -DCMAKE_BUILD_TYPE=Release ..
# 4. Kompilieren (parallel fΓΌr Geschwindigkeit)
cmake --build . --parallel
# 5. (Optional) Installieren
cmake --install .
```
### Mit Qt Creator (empfohlen fΓΌr Entwickler)
1. Qt Creator ΓΆffnen
2. `File` β `Open File or Project`
3. `CMakeLists.txt` im Projektverzeichnis auswΓ€hlen
4. Build-Kit auswΓ€hlen (Qt 6.4+)
5. βΆοΈ Build & Run
---
## πΊοΈ Roadmap
Mail-Adler wird in Phasen entwickelt:
| Phase | Status | Was wird gebaut? |
|-------|--------|------------------|
| **A** | β
Fertig | GrundgerΓΌst, UI-Framework, Projektstruktur |
| **B** | π Aktuell | IMAP/SMTP, Sicherheit, Multi-Provider-Support |
| **C** | β³ Geplant | Kalender (iCal), E-Mail-Γbersetzung (DeepL) |
| **D** | β³ SpΓ€ter | Google-Integration, OpenPGP, erweiterte Features |
### Phase B β Was passiert gerade?
```
β
IMAP Sync (GMX, Web.de, Telekom)
β
SMTP Versand
β
Ende-zu-Ende-VerschlΓΌsselung
β
Dezentrale Spam-Liste
β
Mehrsprachige UI (Deutsch, Englisch)
π Multi-Account Support
π Lazy-Load AnhΓ€nge
β³ Aufbewahrungsfristen (Auto-LΓΆschung)
```
Detaillierte Roadmap: [FINAL_ROADMAP.md](FINAL_ROADMAP.md)
---
## π€ Mitwirken
Wir freuen uns ΓΌber jeden Beitrag β ob Code, Dokumentation, Γbersetzung oder Feedback!
### Entwicklung
```bash
# 1. Fork erstellen (GitHub)
# 2. Lokal klonen
git clone https://github.com/DEIN-USERNAME/mailadler.git
# 3. Branch fΓΌr dein Feature anlegen
git checkout -b feature/mein-feature
# 4. Γnderungen machen und testen
# 5. Committen
git commit -m "Add: Beschreibung meines Features"
# 6. Push und Pull Request erstellen
git push origin feature/mein-feature
```
### Γbersetzen
Γbersetzungen werden mit einfachen CSV/TXT-Dateien verwaltet β kein kompliziertes System nΓΆtig!
```
translations/
ββ glossary_en.txt # Englisch
ββ glossary_fr.txt # FranzΓΆsisch
ββ glossary_es.txt # Spanisch
ββ ...
```
Format ist simpel:
```
Eingang = Inbox
Gesendet = Sent
EntwΓΌrfe = Drafts
```
Details: [EINFACHE_UEBERSETZUNG.md](EINFACHE_UEBERSETZUNG.md)
### Bugs melden & Features vorschlagen
- π **Bug gefunden?** β [Issue erstellen](https://github.com/georg0480/mailadler/issues/new)
- π‘ **Idee fΓΌr Feature?** β [Discussion starten](https://github.com/georg0480/mailadler/discussions)
---
## π Lizenz
Mail-Adler ist **100% Open Source** und lizenziert unter der **GNU General Public License v3.0**.
Das bedeutet:
- β
Kostenlos nutzen (privat und kommerziell)
- β
Code anschauen und Γ€ndern
- β
Weitergeben und verteilen
- β οΈ Γnderungen mΓΌssen auch Open Source sein (Copyleft)
VollstΓ€ndiger Lizenztext: [COPYING](COPYING)
---
## π Dokumentation
| Dokument | Beschreibung |
|----------|--------------|
| [FINAL_ROADMAP.md](FINAL_ROADMAP.md) | Detaillierte Entwicklungs-Roadmap |
| [ERWEITERTE_FEATURES.md](ERWEITERTE_FEATURES.md) | Geplante Features (Datenbank, AnhΓ€nge, etc.) |
| [PROJEKT_MANAGEMENT_SYSTEM.md](PROJEKT_MANAGEMENT_SYSTEM.md) | Task-Management Dokumentation |
| [EINFACHE_UEBERSETZUNG.md](EINFACHE_UEBERSETZUNG.md) | Γbersetzungs-Workflow |
| [SICHERHEIT_VERSCHLUESSELUNG.md](SICHERHEIT_VERSCHLUESSELUNG.md) | Sicherheits-Konzepte |
| [CONTRIBUTING.md](CONTRIBUTING.md) | Wie du beitragen kannst |
---
## π₯ Team
- **Georg** β Hauptentwickler & Projektleitung
---
## π Kontakt & Community
- **GitHub Issues:** [Bug melden / Feature anfragen](https://github.com/georg0480/mailadler/issues)
- **GitHub Discussions:** [Fragen, Ideen, Community](https://github.com/georg0480/mailadler/discussions)
---
**Made with β€οΈ in Germany**
*Mail-Adler β Deine E-Mails, deine Daten, deine Kontrolle.*