Z-Push – Open Source Push-Mail Lösung

Push Mail ist was feines, seine Mails direkt bekommen wenn sie eintrudeln. Da ich ein iPhone habe und dies seit der Firmware 2.0 auch „Push“ kann, würde ich es natürlich gerne nutzen. Das geht aber leider nur mit einem Exchange Konto über ActiveSync von Microsoft oder über MobileMe von Apple. MobileMe scheidet aufgrund der jährlichen Kosten aus. Ein Exchange Konto gibt es im Internet bei diversen Anbietern zwar kostenlos, hat aber einen großen Nachteil: Man muss seine Mails dorthin weiterleiten um sie aufs Handy gepusht zu bekommen. Da ich aber nicht alle Mails die ich im Laufe des Tages bekomme habe am Abend noch mal neu sortieren und löschen möchte, ist es eher unpraktikabel.

Durch einen Kommentar in meinem Blog wurde ich auf das Projekt Z-Push aufmerksam gemacht. Z-Push ist eine Open Source Implementierung des ActiveSync-Protokolls von Microsoft. Es braucht dazu allerdings im Hintergrund keinen Exchange Server. Als Backends für Z-Push gibt es im Moment die Groupware Zarafa (kostenpflichtig (stimmt nicht mehr ganz, siehe hier: Zarafa-Server jetzt als Open Source Variante verfugbar , bietet aber vollen MAPI Zugang für Microsoft Outlook), sowie Imap Server für E-Mails und das vCard Backend für Kontakte.

Z-Push ist eine Sammlung von PHP-Scripten. Die Anbindung an den lokalen Imap Server klappte bei mir bereits mit den Standardeinstellungen. Das Einzige was ich ändern musste, war die Umstellung in der Konfigurationsdatei vom Backend Zarafa auf Imap. Genauere Infos und weitere Hinweise zur Konfiguration des Webservers werden mit den PHP-Scripten geliefert.

Ist das erledigt richtet man auf seinem iPhone einen Exchange Zugang ein und nimmt als Anmeldedaten seine Imap Zugangsdaten. Fertig.

In der Standardausführung von Z-Push ist es nicht Möglich auf dem iPhone Mails zu verschieben bzw. zu löschen. Sie werden zwar auf dem iPhone dann nicht mehr angezeigt in beiden Fällen, aber leider auch nur auf dem iPhone. Beim abendlichen Mailclient öffnen sind sie immer noch im Posteingang. Für dieses Problem gibt es auch eine inoffizielle Lösung, die bei mir sehr gut funktioniert. Gefunden im Forum zu Z-Push:

Dies ist allerdings nicht offiziell und wird von den Machern von Z-Push im Moment noch nicht ins Programm aufgenommen. Es können unvorhergesehene Fehler auftreten, was wohl an den Verschiedenen Methoden der Mailbehandlung beim Löschen und Verschieben vom ActiveSync Protokoll bzw. Imap liegt. Also nicht beschweren wenn am Ende Mails verloren gehen!

In der Datei backends/diffbackend.php muss folgender Eintrag:

| virtualpixel.de.jpg

in Folgendes geändert werden:

| virtualpixel.de-1.jpg

Nun funktioniert auch das Löschen und Verschieben der Mails. Was weiterhin nicht klappt: Die Mails werden nicht als gelesen markiert im Posteingang. Werden sie allerdings verschoben, sind sie als gelesen markiert. (Ich muss mir den Code mal ansehen, kann ja so schwer nicht sein…)

Um Mails auch versenden zu können musste ich noch das PHP PEAR Mail Packet installiert werden. Das geht, in dem der Ordner „Mail“ aus dem Packet, in dem die Datei „RFC822.php“ liegt, einfach in den Z-Push Ordner auf dem Webserver kopiert wird.

Nun sollte man in den vollen Genuss von Push-Mail kommen, welcher auf dem eigenen Imap Zugang aufbaut.

*Wer mehr über das iPhone in Verbindung mit Linux wissen möchte, besucht Jan’s Homepage unter www.virtualpixel.de.