Autoconfig für Thunderbird für 4future.email

Ich konnte jetzt auch das Autoconfigure für Thunderbird lösen. Tunderbird konfiguriert jetzt für 4future.email

  • Mailbox (Posteingang / Postausgang)
  • Kalender
  • Adressbuch

vollständig automatisch. Kein Eingriff mehr notwendig.

4 „Gefällt mir“

Ich habe es jetzt auch für Kunden- und Mitgliederdomains gelöst. Ich habe meine eigene für Versuchszwecke verwendet. Anlage eines Users unter meiner Domain (test@illsinger.at).

Es gibt am Mailserver (mail.4future.email) mehrere Autoconfig Files:

Microsoft Autodiscover:
Dient zur automatischen Konfirguration vor allem von Microsoft Activesync, enthält aber auch alle anderen Informationen (IMAP4/SMTP/CALDAV/CARDDAV)

https://mail.4future.email/autodiscover/autodiscover.xml

Thunderbird Autoconfig:

Dient zur automatischen Konfiguration vor allem von Thunderbird, es verwenden diese Datei laut Thunderbird auch Evolution and KMail and Kontact, K9 Mail, FairEmail und NextCloud email dieses Format (bzw. Teile davon).

Es gibt offensichtlich unterschiedliche Formatformate die alle die gleiche Versionsnummer verwenden. Das File liegt bei uns auf:

https://autoconfig.4future.email/mail/config-v1.1.xml

https://autoconfig.4future.email/mail/config-v1.1.xml

Es enthält ebenfalls IMAP4/SMTP/CALDAV/CARDDAV Konfigurationsinformationen.

Die Lustige Nachricht zum Tage: Thunderbird ignoriert es bei mir vollständig und nutzt das Microsoft Format für die Konfiguration der E-Mail Dienste (IMAP/SMTP).

DNS TXT Record (wo ist das Autoconfig File)

Im DNS Server wird ein TXT Record mit Hostname ““ gesetzt bzw der eigenen Domain. Der Inhalt ist:
mailconf=https://autoconfig.4future.email/mail/config-v1.1.xml
Dort sucht der Client das Autoconfig für die spezifische Domain.

DNS SRV Records (RFC 6764) für Carddav / Caldav

Es gibt mehrere Möglichkeiten die Config Datei über DNS bekannt zu machen, die bei mir allesamt unwirksam waren. Die einzig funktionierende Variante ist die Konfiguration nach dem RFC 6763 (Internet Standard) wo man definieren kann, wo die zwei Services für eine Domain zu finden sind. Man muss 2 SRV Records für eine Domain anlegen:

1) Carddav (Adressbuch):

Host: _carddavs._tcp.meinedomain.at
Target: mail.4future.digital
Weight: 1
Priority: 0
Port: 443

  1. Caldav (Kalender):

Host: _caldavs._tcp.meinedomain.at
Target: mail.4future.digital
Weight: 1
Priority: 0
Port: 443

Das heißt der Client möge bitte auf dem Server mail.4future.email unter Port 443 über Webdav die beiden Dienste suchen.

Der nächste Schritt ist dann, dass Thunderbird versucht die Services auf den well-known URLS zu suchen:
https://domain/.well-known/caldav
https://domain/.well-known/carddav

SOGo liefert hier die URLS zu den korrekten URLS die dann auch konfiguriert werden.

Randbemerkungen:

  1. SOGo hat einen Bug und gibt falsche URLS aus, die ich dann im NGINX reverse Proxy noch mit einem Filter korrigiere).

  2. Thunderbird Versionen (beide modern) funktionieren unterschiedlich

  3. Thunderbird hat einen klassischen und einen modernen (experimentellen) Dialog um Konten anzulegen. Die beiden discovern unterschidlich.

  4. Die Doku des Thunderbird Config Files hat Tippfehler (das kann noch nie funktioniert haben)

  5. Es gibt eine ganz große Latte an Config File Locations. Die größte Herausforderung ist https: (für ein Config File eher unnötig) - weil wenn man 300 Domains hostet, bräuchte man 300 x ein Zertifikat für autodiscover.meinedomaint.at - ich habe versucht das ohne diesen Wahnsinn zu lösen.