diff --git a/caddy/email-setup/autodiscover.xml b/caddy/email-setup/autodiscover.xml new file mode 100644 index 0000000..b855f09 --- /dev/null +++ b/caddy/email-setup/autodiscover.xml @@ -0,0 +1,29 @@ + + + + + email + settings + + IMAP + mail.email-srvr.com + 993 + off + + off + on + on + + + SMTP + mail.email-srvr.com + 465 + off + + off + on + on + + + + \ No newline at end of file diff --git a/caddy/email_autodiscover b/caddy/email_autodiscover index 5f9b24f..0ed3ed8 100644 --- a/caddy/email_autodiscover +++ b/caddy/email_autodiscover @@ -1,59 +1,39 @@ (email_settings) { - # 1. Autodiscover für Outlook + # --------------------------------------------------------- + # 1. Autodiscover für Outlook & Android (Samsung) + # --------------------------------------------------------- + # Ersetzt den alten "respond"-Block durch die Datei-Lösung 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" - # 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 + + # Datei ausliefern + file_server } - # 2. JSON Autodiscover (Modern Outlook) - bleibt gleich + # --------------------------------------------------------- + # 2. JSON Autodiscover (Modern Outlook) + # --------------------------------------------------------- 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 - bleibt gleich (dort funktioniert %EMAILADDRESS% ja nativ) + # --------------------------------------------------------- + # 3. Thunderbird Autoconfig + # --------------------------------------------------------- route /mail/config-v1.1.xml { header Content-Type "application/xml" respond ` @@ -78,18 +58,16 @@ ` 200 } - # NEU: Apple MobileConfig Route - # Aufrufbar über: /apple?email=kunde@domain.de + # --------------------------------------------------------- + # 4. Apple MobileConfig + # --------------------------------------------------------- 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" - # Pfad zur Datei im Container + # Hier zeigen wir auf den Config-Ordner für das Template root * /etc/caddy rewrite * /email.mobileconfig.tpl file_server