diff --git a/caddy/email_autodiscover b/caddy/email_autodiscover index 0ed3ed8..5f9b24f 100644 --- a/caddy/email_autodiscover +++ b/caddy/email_autodiscover @@ -1,39 +1,59 @@ (email_settings) { - # --------------------------------------------------------- - # 1. Autodiscover für Outlook & Android (Samsung) - # --------------------------------------------------------- - # Ersetzt den alten "respond"-Block durch die Datei-Lösung + # 1. Autodiscover für Outlook route /autodiscover/autodiscover.xml { - # Wir setzen das Root auf deinen Setup-Ordner - root * /var/www/email-setup - - # Da die URL "/autodiscover/autodiscover.xml" ist, die Datei aber - # direkt im Ordner liegt, schreiben wir den Pfad intern um: - rewrite * /autodiscover.xml - - # Wichtig: Header setzen, damit Clients es als XML erkennen header Content-Type "application/xml" - - # Datei ausliefern - file_server + # Wir nutzen {header.X-Anchormailbox} um die Email dynamisch einzufügen + respond ` + + + + email + settings + + IMAP + mail.email-srvr.com + 993 + on + {header.X-Anchormailbox} + off + on + on + + + POP3 + mail.email-srvr.com + 995 + on + {header.X-Anchormailbox} + off + on + on + + + SMTP + mail.email-srvr.com + 465 + on + {header.X-Anchormailbox} + off + on + on + + + +` 200 } - # --------------------------------------------------------- - # 2. JSON Autodiscover (Modern Outlook) - # --------------------------------------------------------- + # 2. JSON Autodiscover (Modern Outlook) - bleibt gleich route /autodiscover/autodiscover.json { header Content-Type "application/json" - # Hinweis: Hier hardcoden wir eine Domain, das ist okay, - # solange das Zertifikat für autodiscover.bayarea-cc.com gilt. respond `{ "Protocol": "AutodiscoverV1", "Url": "https://autodiscover.bayarea-cc.com/autodiscover/autodiscover.xml" }` 200 } - # --------------------------------------------------------- - # 3. Thunderbird Autoconfig - # --------------------------------------------------------- + # 3. Thunderbird Autoconfig - bleibt gleich (dort funktioniert %EMAILADDRESS% ja nativ) route /mail/config-v1.1.xml { header Content-Type "application/xml" respond ` @@ -58,16 +78,18 @@ ` 200 } - # --------------------------------------------------------- - # 4. Apple MobileConfig - # --------------------------------------------------------- + # NEU: Apple MobileConfig Route + # Aufrufbar über: /apple?email=kunde@domain.de route /apple { + # KORREKTUR: Wir müssen Caddy sagen, dass er diesen MIME-Type bearbeiten soll! templates { mime "application/x-apple-aspen-config" } + + # Den richtigen MIME-Type setzen header Content-Type "application/x-apple-aspen-config; charset=utf-8" - # Hier zeigen wir auf den Config-Ordner für das Template + # Pfad zur Datei im Container root * /etc/caddy rewrite * /email.mobileconfig.tpl file_server