Skip to content

Latest commit

 

History

History
184 lines (139 loc) · 5.92 KB

File metadata and controls

184 lines (139 loc) · 5.92 KB

MailMeld - Thunderbird Add-on

English | 繁體中文 | 简体中文 | 日本語 | 한국어 | Deutsch | Français | Nederlands | Italiano

MailMeld Logo

🔄 E-Mail-Synchronisierungstool für Thunderbird

FunktionenInstallationVerwendungEntwicklungAutorLizenz


Funktionen

🚀 Kernfunktionen

  • Inkrementelle Synchronisierung: Überträgt nur fehlende Nachrichten
  • Fortsetzung unterbrochener Aufgaben: Synchronisierungsaufgaben können dort fortgesetzt werden, wo sie unterbrochen wurden
  • Differenzvergleich: Visueller Vergleich der Unterschiede zwischen zwei Ordnern
  • Intelligentes Filtern: Filtern nach Datum, Absender, Betreff und Nachrichtenmarkierungen

💎 Enterprise-UI

  • Design-Unterstützung: Automatisch, Dunkel (Indigo) und Hell (Blau) Designs
  • Echtzeit-Fortschritt: Live-Tracking mit ETA und visuellen Unterschieden
  • Glasmorphismus: Modernes, klares Design
  • Benachrichtigungen: Dezente Statusaktualisierungen

🌍 Lokalisierung

Vollständig lokalisierte Benutzeroberfläche mit Unterstützung für:

  • English
  • 繁體中文
  • 简体中文
  • 日本語
  • 한국어
  • Deutsch
  • Français
  • Nederlands
  • Italiano

🛡️ Zuverlässigkeit

  • Stapelverarbeitung: Verhindert Zeitüberschreitungen
  • Exponentielles Backoff: Wiederholungsmechanismus
  • Persistenter Status: Absturzwiederherstellung
  • Detaillierte Protokolle: Fehlerbehebung

Installation

Installation über Thunderbird Add-ons (Empfohlen)

  1. Thunderbird öffnen
  2. Gehe zu Menü → Add-ons und Themes
  3. Suche nach "MailMeld"
  4. Klicke auf Installieren

Manuelle Installation (Entwicklung)

  1. Dieses Repository herunterladen oder klonen
  2. Thunderbird öffnen
  3. Gehe zu Menü → Extras → Entwickler-Tools → Add-ons debuggen
  4. Klicke auf Temporäres Add-on laden
  5. Wähle die manifest.json Datei in diesem Projekt

Verwendung

Grundlegende Synchronisierung

  1. Klicke auf das MailMeld Symbol in der Symbolleiste
  2. Wähle Quellkonto und -ordner (wo sich die Nachrichten befinden)
  3. Wähle Zielkonto und -ordner (wohin kopiert werden soll)
  4. Klicke auf Vergleichen um Unterschiede zu sehen
  5. Klicke auf Synchronisieren um die Synchronisierung zu starten

Filtern

Erweitere den Filter Bereich um den Synchronisierungsumfang einzuschränken:

  • Datumsbereich: Nur Nachrichten eines bestimmten Zeitraums synchronisieren
  • Absender: Nach Absender-E-Mail filtern (Wildcards wie *@gmail.com werden unterstützt)
  • Betreff: Nach Betreff-Schlüsselwörtern filtern
  • Ungelesen/Markiert: Nur Nachrichten mit bestimmten Markierungen synchronisieren

Einstellungen

Zugriff auf Einstellungen über das Zahnrad-Symbol oder Rechtsklick → Optionen:

  • Stapelgröße: Anzahl der Nachrichten pro Stapel (kleiner ist sicherer, größer ist schneller)
  • Wiederholungsversuche: Anzahl der Wiederholungen bei fehlgeschlagenen Nachrichten
  • Markierungen beibehalten: Gelesen/Ungelesen und Sternstatus beim Kopieren beibehalten
  • Benachrichtigungen: Desktop-Benachrichtigungen nach Abschluss anzeigen

Entwicklung

Anforderungen

  • Node.js 18+
  • Thunderbird 128+ (ESR)

Projektstruktur

imap_sync/
├── manifest.json          # Erweiterungsmanifest
├── _locales/              # Lokalisierung
│   ├── en/
│   ├── zh_TW/
│   ├── zh_CN/
│   ├── ja/
│   ├── ko/
│   ├── de/
│   ├── fr/
│   ├── nl/
│   └── it/
├── background/            # Hintergrundskripte
├── core/                  # Kern-Engines
│   ├── diff-engine.js     # Ordnervergleich
│   ├── sync-engine.js     # Synchronisierung
│   ├── state-manager.js   # Statusspeicherung
│   ├── log-store.js       # Log-Speicher
│   ├── logger.js          # Logger
│   ├── message-utils.js   # Mail-Helfer
│   ├── ngram-extractor.js # Inhaltsindex
│   ├── i18n.js            # i18n-Helfer
│   ├── theme.js           # Theme-Manager
│   └── types.js           # Typdefinitionen
├── popup/                 # Popup-UI
├── options/               # Einstellungsseite
├── styles/                # Gemeinsame Styles
│   ├── design-tokens.css
│   ├── components.css
│   ├── animations.css
│   └── tag-input.css
├── icons/                 # Erweiterungssymbole
├── LICENSE                # Lizenz
└── README*.md             # Dokumentation

Build

# Erweiterung linting
npx web-ext lint --source-dir .

# Build für Veröffentlichung
npx web-ext build --source-dir .

Testen

  1. Als temporäres Add-on in Thunderbird laden
  2. Browser-Konsole öffnen (Strg+Umschalt+J) um Protokolle zu sehen
  3. Mit Ordnern mit verschiedenen Nachrichtenmengen testen

Autor

Hinweis: Dieses Projekt wurde mit Vibe Coding erstellt und mit Codex CLI (gpt-5.2-codex high) umgesetzt. Ziel ist eine bessere E-Mail-Synchronisierung bzw. ein Backup und nebenbei ein Nutzen für die Allgemeinheit. Bei Problemen bitte ich um Nachsicht und eine Rückmeldung. Danke!

Lizenz

Mozilla Public License 2.0 - Siehe LICENSE für Details.


Made with ❤️ for the Thunderbird community