Hello,
I am seeing abnormal EWS behaviour with Apple Mail / ExchangeSync after recent package updates on my grommunio appliance.
Context:
Server: grommunio appliance
Hostname: <mail.example.tld>
OS: grommunio 2025.01.2 / openSUSE Leap 15.6
The grommunio server is behind a reverse proxy.
Reverse proxy hostname: <reverse-proxy.example.tld>
Client: Apple Mail / AppleExchangeWebServices on macOS
Affected endpoint: /EWS/Exchange.asmx
Affected user: user@example.tld
Since 2026-06-04, the reverse proxy logs show repeated huge HTTP 200 responses from EWS to Apple Mail. These transfers are not isolated: they repeat roughly every 30–35 minutes.
Examples from the reverse proxy Nginx access log:
43.19 GiB [04/Jun/2026:08:26:52 +0200] client=<client_public_ip> user=user@example.tld status=200 user-agent="AppleExchangeWebServices/835 ExchangeSync/2007"
24.47 GiB [04/Jun/2026:08:48:57 +0200] client=<client_public_ip> user=user@example.tld status=200 user-agent="AppleExchangeWebServices/835 ExchangeSync/2007"
42.44 GiB [04/Jun/2026:09:25:29 +0200] client=<client_public_ip> user=user@example.tld status=200 user-agent="AppleExchangeWebServices/835 ExchangeSync/2007"
38.79 GiB [04/Jun/2026:09:59:48 +0200] client=<client_public_ip> user=user@example.tld status=200 user-agent="AppleExchangeWebServices/835 ExchangeSync/2007"
41.54 GiB [04/Jun/2026:10:34:07 +0200] client=<client_public_ip> user=user@example.tld status=200 user-agent="AppleExchangeWebServices/835 ExchangeSync/2007"
40.94 GiB [04/Jun/2026:11:08:26 +0200] client=<client_public_ip> user=user@example.tld status=200 user-agent="AppleExchangeWebServices/835 ExchangeSync/2007"
39.71 GiB [04/Jun/2026:11:46:57 +0200] client=<client_public_ip> user=user@example.tld status=200 user-agent="AppleExchangeWebServices/835 ExchangeSync/2007"
38.07 GiB [04/Jun/2026:12:21:16 +0200] client=<client_public_ip> user=user@example.tld status=200 user-agent="AppleExchangeWebServices/835 ExchangeSync/2007"
44.20 GiB [04/Jun/2026:12:55:35 +0200] client=<client_public_ip> user=user@example.tld status=200 user-agent="AppleExchangeWebServices/835 ExchangeSync/2007"
47.35 GiB [04/Jun/2026:13:29:53 +0200] client=<client_public_ip> user=user@example.tld status=200 user-agent="AppleExchangeWebServices/835 ExchangeSync/2007"
48.00 GiB [04/Jun/2026:14:04:12 +0200] client=<client_public_ip> user=user@example.tld status=200 user-agent="AppleExchangeWebServices/835 ExchangeSync/2007"
48.28 GiB [04/Jun/2026:14:38:31 +0200] client=<client_public_ip> user=user@example.tld status=200 user-agent="AppleExchangeWebServices/835 ExchangeSync/2007"
45.13 GiB [04/Jun/2026:15:12:50 +0200] client=<client_public_ip> user=user@example.tld status=200 user-agent="AppleExchangeWebServices/835 ExchangeSync/2007"
41.89 GiB [04/Jun/2026:15:47:09 +0200] client=<client_public_ip> user=user@example.tld status=200 user-agent="AppleExchangeWebServices/835 ExchangeSync/2007"
41.57 GiB [04/Jun/2026:16:21:28 +0200] client=<client_public_ip> user=user@example.tld status=200 user-agent="AppleExchangeWebServices/835 ExchangeSync/2007"
42.69 GiB [04/Jun/2026:16:55:47 +0200] client=<client_public_ip> user=user@example.tld status=200 user-agent="AppleExchangeWebServices/835 ExchangeSync/2007"
The issue was also visible in bandwidth monitoring, with around 25–27 MiB/s of sustained traffic during active transfers.
A live connection capture during the issue showed the expected path:
Apple Mail client / public IP -> reverse proxy -> grommunio backend
More precisely:
<reverse_proxy_lan_ip>:443 -> <client_public_ip>
<reverse_proxy_lan_ip>:<port> -> <grommunio_backend_lan_ip>:443
Recent package update history:
2026-06-02 12:29:05 | zypper up -y
2026-06-02 12:29:07 | install | grommunio-web | 3.18.4.g141cd2733-lp156.480.1
2026-06-02 22:11:15 | zypper up -y
2026-06-02 22:12:46 | install | gromox | 3.7.256.me40a504-lp156.46.1
2026-06-02 22:12:47 | install | gromox-debugsource | 3.7.256.me40a504-lp156.46.1
2026-06-02 22:12:47 | install | mapi-header-php | 2.1.22.762be6f-lp156.10.1
2026-06-02 22:12:49 | install | gromox-debuginfo | 3.7.256.me40a504-lp156.46.1
2026-06-02 22:12:51 | install | grommunio-web | 3.18.7.gec5085ffd-lp156.481.1
Current relevant package versions:
grommunio-admin-api-1.19.9.mdf74f35-lp156.4.1.noarch
grommunio-dav-1.6.24.84942ef-lp156.1.1.noarch
grommunio-sync-2.4.8.483c521-lp156.23.1.noarch
grommunio-web-3.18.7.gec5085ffd-lp156.481.1.noarch
gromox-3.7.256.me40a504-lp156.46.1.x86_64
mapi-header-php-2.1.22.762be6f-lp156.10.1.noarch
nginx-1.21.5-150600.10.12.1.x86_64
php8-8.2.30-150600.3.25.1.x86_64
postfix-3.8.4-150600.3.3.1.x86_64
I also checked the journal on the grommunio server around the problematic time range. I did not find explicit EWS / gromox-http / exmdb errors matching the huge transfers. The journal mainly shows regular grommunio-index runs and unrelated Postfix SMTP noise.
Questions:
Could this be a known EWS / Apple Mail / ExchangeSync issue with the current gromox or mapi-header-php versions?
Is there a way to identify which mailbox item, folder, attachment, or sync state is causing such huge repeated EWS responses?
Which logs or debug options would you recommend enabling to capture the EWS request details without exposing mailbox content?
Would resetting the EWS sync state for this Apple Mail client be recommended, and if so, what is the correct procedure on grommunio/gromox?
Thanks for your help.