Adott egy linuxos imap szerver (dovecot + postfix) és még mindig probléma, hogy az iOS-es gyári mail app nem képes push notificationsre, mert csak az APN-t támogatja. Az pedig nem érhető el natívan Linux alatt.
Most azt olvastam, hogy a dovecot támogatja az imap_idle -t, ami már elég közel lenne a push notifications-hez, és csak engedélyezni kell a configban:
protocol imap {
mail_plugins = $mail_plugins imap_idle
}
De ha ezt megteszem, és dovecot service restart, akkor látom, hogy gond van:
Error: Plugin 'imap_idle' not found from directory /usr/lib/dovecot/modules
Viszont ne látok infót, hogy ezt a plugint hogy lehet feltenni. Debian 12-őt használok.
Van valakinek infója, hogy ezt a plugint hogyan lehet feltenni Debian 12 alatt?
- 139 megtekintés
Hozzászólások
Nálam Ubuntu-n szerintem nincs a benne a csomagban. Lehet a csomagkészítő nem rakta bele:
sudo dpkg -L dovecot-imapd
/.
/etc
/etc/ufw
/etc/ufw/applications.d
/etc/ufw/applications.d/dovecot-imapd
/usr
/usr/lib
/usr/lib/dovecot
/usr/lib/dovecot/imap
/usr/lib/dovecot/imap-hibernate
/usr/lib/dovecot/imap-login
/usr/lib/dovecot/imap-urlauth
/usr/lib/dovecot/imap-urlauth-login
/usr/lib/dovecot/imap-urlauth-worker
/usr/lib/dovecot/modules
/usr/lib/dovecot/modules/lib02_imap_acl_plugin.so
/usr/lib/dovecot/modules/lib11_imap_quota_plugin.so
/usr/lib/dovecot/modules/lib30_imap_zlib_plugin.so
/usr/lib/dovecot/modules/lib95_imap_old_stats_plugin.so
/usr/share
/usr/share/bug
/usr/share/doc
/usr/share/doc/dovecot-imapd
/usr/share/doc/dovecot-imapd/copyright
/usr/share/dovecot
/usr/share/dovecot/conf.d
/usr/share/dovecot/conf.d/20-imap.conf
/usr/share/lintian
/usr/share/lintian/overrides
/usr/share/lintian/overrides/dovecot-imapd
/usr/share/bug/dovecot-imapd
/usr/share/doc/dovecot-imapd/changelog.Debian.gz
- A hozzászóláshoz be kell jelentkezni
Az IMAP IDLE az újabb Dovecot verziók része alapból, és engedélyezve is van by default. A Debian 12-n elérhető Dovecot biztos ilyen már.
Apple iOS mail app úgy lesz a legjobb, ha ActiveSync kapcsolatot csinálsz a szerverrel, nem IMAP-ot. Nem támogatja az IMAP IDLE-t, így ettől nem lesz jobb az Apple eszközön a gyári mail értesítése.
Igyenesen a ZPush nevű szoftverrel tudod megoldani ezt a problémát, ami egy csatoló az IMAP szerver és az ActiveSync képes kliens között, ActiveSync "szerver" szerepet betöltve. Akár egy Docker konténerben futtathatod az IMAP szerver mellett, csak a konfigurációját kell megcsinálni, meg persze a megfelelő bejáratot biztosítani hozzá a tűzfalon a kliens felől. Ja, csak a kliens által ellenőrizható tanúsítvánnyal fog működni, szóval vagy Let's Encrypt/ZeroSSL/stb. ingyenes, vagy valami olcsó fizetős tanúsítvány mindenképp kelleni fog. A kliensek nem támogatják a titkosítatlan kapcsolatot sem és a self-signed tanúsítványokat sem.
Mi régebben Zimbra szerverek mellé tettük fel, mostanában nem kellett, mert elfogytak a Zimbra-k a környezetünkből (szerencsére :-).
- A hozzászóláshoz be kell jelentkezni
Akkor ezért kerestem hiába :D És tényleg, van is default értéke: imap_idle_notify_interval = 2 mins
Viszont ahogy nézem már nem támogatja a gyári mail app ezt:
"iOS Mail currently does not support the IMAP idle extension. Therefore users can only either check manually or configure intervals for fetching mails in their mail account preferences when using the default configuration."
Köszi a ZPush-t. Egyszer már néztem, de ez eléggé elbonyolítja a dolgot. Annyit nem ér. Amúgy a Dovecotban van push notification modul, ami többek között ismeri az APN-t, csak ahhoz kellene Apple developer fiók, hogy certet tudjak generálni, meg szerverenként id-t. A developer fiók meg fizetős, úgyhogy a szervert üzemeltető cég azt mondta, hogy ezért lófaszt nem fizetnek :D
Akkor marad így. Majd használnak 3rd party email klienst iOS alatt.
- A hozzászóláshoz be kell jelentkezni