Z-Push, czyli Push e-mail dla każdego
6 września 2010
Posted in internet
Tagged as email, exchange, iphone, push
Push e-mail jest technologią pozwalającą na natychmiastowe otrzymywanie wiadomości e-mail. Przekazanie wiadomości następuje natychmiast podobnie jak SMS, gdyż serwer sam „wypycha” (stąd „push”) pocztę do odbiorcy. Wiadomość otrzymujemy w tym samym momencie, gdy tylko pojawi się na serwerze.
Funkcja ta może być realizowana wieloma sposobami. Urządzenia Apple korzystają z własnego protokołu, który jest wykorzystywany we wszystkich aplikacjach oraz w płatnej usłudze – synchronizacji poczty, kontaktów i kalendarzy – MobileMe. W przypadku urządzeń firmy RIM – Blackberry – wymagane jest również wykupienie odpowiedniej usługi u operatora. W innych smartfonach Nokii czy Sony Ericssona występują odpowiednio inne implementacje.
Jednakże w niemal każdym wymienionym wyżej urządzeniu został zaimplementowany protokół ActiveSync firmy Microsoft. Służy on do synchronizacji urządzeń z serwerem pocztowym Microsoft Exchange. Technologia ActiveSync realizuje „w locie” synchronizację poczty, kontaktów, kalendarzy i zadań.
Z-Push jest opensource’ową implementacją protokołu ActiveSync. Został opracowany przez firmę Zarafa na potrzeby ich komercyjnego transportu implementującego pełną funkcjonalność serwera Exchange na linuksowych serwerach pocztowych. Z-Push można używać również z innymi backend’ami takimi jak np. maildir czy IMAP. Projekt jest cały czas w fazie rozwoju, z każdą wersją poprawiane są kolejne błędy.
W praktyce dzięki temu rozwiązaniu możemy uzyskać Push e-mail dla dowolnego konta pocztowego obsługującego IMAP. Do działania wymaga właściwie tylko serwera WWW + PHP. Dokładny opis konfiguracji znajduje się w dokumentacji projektu.
Poniżej kluczowe linijki z mojego pliku config.php:
$BACKEND_PROVIDER = "BackendIMAP";
define('IMAP_SERVER', 'localhost');
define('IMAP_PORT', 993);
define('IMAP_OPTIONS', '/novalidate-cert/ssl/norsh');