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