feat(portal): Exchange account setup hint on the Users page

Mailbox section now explains adding the mailbox as an Exchange
account on iPhone/Android (built-in apps, not the Outlook app) and
points Windows Outlook users at the CalDAV Synchronizer add-in.
Apple profile header comment updated — EAS now exists via the zpush
gateway, but the .mobileconfig stays the preferred Apple path.
This commit is contained in:
Ronni Baslund
2026-06-12 11:12:23 +02:00
parent 58a2c8077d
commit 7dd61e433f
2 changed files with 7 additions and 2 deletions
+3
View File
@@ -768,6 +768,9 @@ async function submitCreateMailbox() {
<template v-if="hasMailbox">This is the members workspace mailbox. To add another address that delivers to the same inbox, add an alias below.</template>
<template v-else>This member signs in with an external address and has no inbox. Create a mailbox on your domain to give them one — and to enable aliases.</template>
</p>
<p v-if="hasMailbox" class="ud-hint">
On iPhone and Android the mailbox can also be added as an <strong>Exchange</strong> account — mail, calendar and contacts in one go. Server <Mono>{{ mailHost }}</Mono>, username is the mailbox address. Works in the built-in mail apps (not the Outlook app); on Windows, Outlook syncs the calendar via the free CalDAV Synchronizer add-in.
</p>
</div>
</section>
@@ -1,7 +1,9 @@
// Apple configuration profile (.mobileconfig) for one-click Mail setup on
// macOS/iOS — the Apple answer to autodiscovery (Apple Mail ignores RFC 6186
// SRV records, and "Microsoft Exchange" needs EWS/EAS which Stalwart doesn't
// speak). The profile carries server settings + the address but NO password:
// SRV records). On iOS adding the mailbox as an "Exchange" account also
// works now (the Z-Push EAS gateway, services/zpush), but this profile stays
// the preferred Apple path: native IMAP+DAV, no protocol translation layer.
// The profile carries server settings + the address but NO password:
// profiles are plaintext XML, so Apple prompts for the password on install.
//
// Session-gated like every portal API. The mail host comes from runtime