I do know that this works today using MS activesync but the xapsd plugin for dovecot have come a long way and I am looking forward to try to add it to the dovecot instance that is used by mailcow. Basically what is needed is to run a daemon (dovecot-xaps-daemon) built using go. It will listen for jobs on ::1 (IpV6) and is paired with a dovecot plugin that will let it know when a mail has been delivered to a user that ha a apple device that has enabled push notifications (dovecot-xaps-plugin). Anyone know how to add this plugin to the dovecot instance that mailcow is using and how to make that persistent during upgrades. I think I can place the daemon outside the docker container as the ipv6 address the plugin is connecting to is configurable
more information here:
This should allow for instant push notifications when a mail is deposited into dovecot instead of the periodiv testin that sogd is using today.
-Ivar