Open MSG Viewer

Outlook .msg-Dateien nativ auf dem Mac öffnen – ohne Microsoft Office, ohne Abhängigkeiten.

🍎 macOS 15+ ⚡ Swift 5 🔒 AGPL-3.0 📦 Keine Abhängigkeiten

Funktionen

Alles, was du zum Lesen von Outlook-Nachrichten brauchst – direkt im Finder.

📥

Drag & Drop

Einfach eine .msg-Datei auf das Fenster ziehen – die Nachricht wird sofort angezeigt und ersetzt den vorherigen Inhalt.

🌐

HTML-Darstellung

Formatierte HTML-Nachrichten werden per WKWebView korrekt gerendert – ohne JavaScript, sicher und schnell.

📄

Klartext-Fallback

Enthält die Nachricht keinen HTML-Body, wird automatisch auf den Nur-Text-Inhalt zurückgegriffen.

📎

Anhänge speichern

Alle Anhänge werden mit Dateitypicon aufgelistet und lassen sich direkt über den Standard-Speicherdialog sichern.

🕐

Verlauf

Eine Seitenleiste merkt sich die letzten 50 geöffneten Dateien für den schnellen Wiederzugriff.

🌍

Mehrsprachig

Die App ist auf Englisch, Deutsch, Französisch und Spanisch lokalisiert.

Wie es funktioniert

Open MSG Viewer liest das binäre Compound File Binary Format (CFBF / OLE2) vollständig in Swift – ohne externe Bibliotheken.

1

CFBF-Header validieren

Die Magic-Bytes D0 CF 11 E0 A1 B1 1A E1 werden geprüft; Sektorgröße, FAT- und DIFAT-Ketten werden eingelesen.

2

Verzeichnisbaum durchlaufen

Die 128-Byte-Verzeichniseinträge werden rekursiv gelesen, um die __substg1.0_PPPPTTTT-Property-Streams zu lokalisieren.

3

Strings dekodieren

PT_UNICODE-Streams (UTF-16 LE) und PT_STRING8-Streams (Windows-1252) werden korrekt in Swift-Strings umgewandelt.

4

Datum extrahieren

Der Sendezeitstempel wird als FILETIME (100 ns seit 1601) aus dem __properties_version1.0-Stream gelesen und in ein macOS-Datum umgerechnet.

5

SwiftUI-Darstellung

Alle Felder werden in einem MsgMessage-Wertetyp zusammengeführt und von SwiftUI gerendert.

Build & Start

Keine Paketverwaltung, keine externen Abhängigkeiten – einfach öffnen und bauen.

# Im Xcode öffnen (empfohlen)
open MsgViewer.xcodeproj

# Oder per Kommandozeile bauen
xcodebuild -project MsgViewer.xcodeproj -scheme MsgViewer \
           -destination "platform=macOS" build

# Gebaute App starten
open ~/Library/Developer/Xcode/DerivedData/MsgViewer-*/Build/Products/Debug/"Open MSG Viewer.app"

Unterstützte MSG-Eigenschaften

Diese MAPI-Properties werden aus jeder .msg-Datei ausgelesen.

Property-IDFeld
0x0037Betreff
0x0C1AAbsendername
0x0C1FAbsender-E-Mail
0x0E04Empfänger (An)
0x0E03Kopie (CC)
0x1000Klartext-Body
0x1013HTML-Body (PR_HTML)
0x0039 / 0x0E06Sendezeitstempel (FILETIME)
⚖️

Open Source – AGPL-3.0-or-later

Open MSG Viewer ist freie Software, lizenziert unter der GNU Affero General Public License v3. Du kannst den Quellcode einsehen, verändern und weitergeben – unter denselben Bedingungen.

Lizenztext lesen →