Warum MailMate?

MailMate ist meine Mail-App auf dem Mac. Tastaturbedienung und Kontrolle über meine Mails machen sie für mich zur besten Mac-Mail-App. Das ist meine Meinung, kein Vergleichstest. Die App gibt es auf freron.com.

Meine Mails liegen nicht bei Google, mein Kalender schon. MailMate empfängt Outlook-Termineinladungen, aber Google bekommt meine Mails nie. Ich wollte die Termine im Kalender sehen, ohne mein Postfach weiterzuleiten.

Die kleine Brücke

Ein lokaler Python-Prozess prüft ungefähr alle 60 Sekunden nur neue Dateien im MailMate-Posteingang. Das klappt, solange mein Mac wach ist und MailMate Mails herunterlädt. Er liest MIME-Nachrichten, findet ICS-Kalenderteile und importiert Termine mit unveränderter UID und unverändertem Organisator in Google Kalender. Bei einer neuen Einladung bleibt meine Teilnahme auf needsAction: unbeantwortet, nicht zugesagt.

Ja, Vielleicht oder Nein entscheide ich weiterhin in BusyCal. Die Brücke nimmt keine Einladungen an und verschickt keine Antworten für mich. Änderungen und Absagen finden den Google-Termin über dieselbe UID; bedingte Updates mit ETag schützen eine bereits gesetzte Antwort. Alte Mails werden nicht nachträglich verarbeitet.

So läuft es bei mir

Das ist mein persönliches Setup, kein fertiger Download. MailMate und eine Kalender-App wie BusyCal installieren, einen eigenen Google-Desktop-OAuth-Client mit Kalenderzugriff einrichten, lokal autorisieren und die Python-Brücke für neue MailMate-Mails starten. Client-Zugangsdaten und Refresh-Token bleiben lokal und gehören nicht ins Repository. Im OAuth-Modus Testing können Google-Refresh-Tokens nach sieben Tagen ablaufen.

Der wiederverwendbare Quellcode und die Einrichtungshinweise liegen im Ordner mailmate-calendar-bridge meines privaten Repositorys. Schreib mir, wenn du den Code oder Hilfe bei der Installation möchtest. Einen öffentlichen Download gibt es noch nicht.

Was ich wirklich getestet habe

Kontrollierte Live-Tests deckten Import, Änderung und Absage ab; die Google-Termin-ID blieb gleich. In einem getrennten, ausdrücklich freigegebenen Test habe ich eine RSVP-Mail verschickt und ihre Zustellung bestätigt. Das ist keine automatische Zusage.

Zum Schluss schickte ich eine echte Einladung zwischen meinen eigenen Accounts, liess den geplanten Poll laufen und sah den Termin selbst in BusyCal. Wiederkehrende, weitergeleitete, delegierte und fehlerhafte Einladungen bleiben manuell und brauchen eine Benachrichtigung. Apple Kalender und die Verarbeitung durch Microsoft-Organisatoren habe ich nicht verifiziert; universelle Kalender-Kompatibilität behaupte ich nicht.

Weiterführende Links

MailMate ↗

Google Calendar API ↗

Google OAuth 2.0 ↗