From eec4458604c65b22b89e70894bda88a7c5a6a8c6 Mon Sep 17 00:00:00 2001 From: Andreas Knuth Date: Wed, 28 Jan 2026 14:43:34 -0600 Subject: [PATCH] apple --- caddy/docker-compose.yml | 1 + caddy/email.mobileconfig.tpl | 67 ++++++++++++++++++++++++++++++++++++ caddy/email_autodiscover | 15 ++++++++ 3 files changed, 83 insertions(+) create mode 100644 caddy/email.mobileconfig.tpl diff --git a/caddy/docker-compose.yml b/caddy/docker-compose.yml index ab9ba62..653c2ce 100644 --- a/caddy/docker-compose.yml +++ b/caddy/docker-compose.yml @@ -19,6 +19,7 @@ services: volumes: - $PWD/Caddyfile:/etc/caddy/Caddyfile - $PWD/email_autodiscover:/etc/caddy/email_autodiscover + - $PWD/email.mobileconfig.tpl:/etc/caddy/email.mobileconfig.tpl - caddy_data:/data - caddy_config:/config - /home/aknuth/git/bizmatch-project/bizmatch/dist/bizmatch/browser:/home/aknuth/git/bizmatch-project/bizmatch/dist/bizmatch/browser diff --git a/caddy/email.mobileconfig.tpl b/caddy/email.mobileconfig.tpl new file mode 100644 index 0000000..55c3d8e --- /dev/null +++ b/caddy/email.mobileconfig.tpl @@ -0,0 +1,67 @@ + + + + + PayloadContent + + + EmailAccountDescription + {{.Req.URL.Query.Get "email"}} + EmailAccountName + {{.Req.URL.Query.Get "email"}} + EmailAccountType + EmailTypeIMAP + EmailAddress + {{.Req.URL.Query.Get "email"}} + IncomingMailServerAuthentication + EmailAuthPassword + IncomingMailServerHostName + mail.email-srvr.com + IncomingMailServerPortNumber + 993 + IncomingMailServerUseSSL + + IncomingMailServerUsername + {{.Req.URL.Query.Get "email"}} + OutgoingMailServerAuthentication + EmailAuthPassword + OutgoingMailServerHostName + mail.email-srvr.com + OutgoingMailServerPortNumber + 465 + OutgoingMailServerUseSSL + + OutgoingMailServerUsername + {{.Req.URL.Query.Get "email"}} + PayloadDescription + E-Mail Konfiguration für {{.Req.URL.Query.Get "email"}} + PayloadDisplayName + {{.Req.URL.Query.Get "email"}} + PayloadIdentifier + com.email-srvr.profile.{{.Req.URL.Query.Get "email"}} + PayloadType + com.apple.mail.managed + PayloadUUID + {{uuidv4}} + PayloadVersion + 1 + + + PayloadDescription + Automatische E-Mail Einrichtung für {{.Req.URL.Query.Get "email"}} + PayloadDisplayName + E-Mail Einstellungen + PayloadIdentifier + com.email-srvr.profile.root + PayloadOrganization + IT Support + PayloadRemovalDisallowed + + PayloadType + Configuration + PayloadUUID + {{uuidv4}} + PayloadVersion + 1 + + \ No newline at end of file diff --git a/caddy/email_autodiscover b/caddy/email_autodiscover index b66cbe6..42d0cff 100644 --- a/caddy/email_autodiscover +++ b/caddy/email_autodiscover @@ -77,4 +77,19 @@ ` 200 } + + # NEU: Apple MobileConfig Route + # Aufrufbar über: /apple?email=kunde@domain.de + route /apple { + # Wichtig: Templates aktivieren, damit Caddy die Platzhalter ersetzt + templates + + # Den richtigen MIME-Type setzen, damit das iPhone es als Profil erkennt + header Content-Type "application/x-apple-aspen-config; charset=utf-8" + + # Die Datei ausgeben (Pfad ggf. anpassen!) + # Wenn die .tpl Datei im selben Ordner wie das Caddyfile liegt: + rewrite * /email.mobileconfig.tpl + file_server + } } \ No newline at end of file