Da ich hier im Forum noch keinen Eintrag dazu gefunden habe, hier mal meine Erfahrungen dazu.
z-push bietet eine OpenSource ActiveSync Schnittstelle (Push Mail)
Client (iPhone) <-> z-push <-> imap server
z-push Website
mydomain.com muss jeweils durch die Domain ersetzt werden auf der ihr z-push erreichbar haben wollt.
Installation
1. Paket runterladen (in meinem Beispiel die Version 2.0.7)
2. Entpacken z.b. nach /var/www/virtual/mydomain.com/htdocs/z-push
Kann auch auf Subdomain laufen, ist im Grunde egal.
3. Die enthaltene config.php öffnen
Evtl. noch Server und Port konfigurieren. In meinem Fall laufen i-mscp und der imap server auf dem selben Gerät, daher ist die Standardeinstellung ok.
Unter Umständen auch folgendes von false auf true ändern, manche ältere Geräte benötigen das, in meinem Test war es egal:
4. z-push benötigt ein logs und ein state verzeichnis. Wenn ihr diese Verzeichnisse (wie in der INSTALL erklärt) nach /var/lib und /var/log haben wollt, dann müsst ihr in der php.ini der Domain das basedir dorthin öffnen. In unserem Beispiel erstellen wir die Verzeichnisse testweise direkt im Webverzeichnis, dies sollte man aber später ändern.
In der config.php die beiden Einstellungen anpassen, wichtig ist das / am Ende:
5. Apache konfigurieren
/etc/apache2/imscp/mydomain.com.conf
- Alias /Microsoft-Server-ActiveSync /var/www/virtual/mydomain.com/htdocs/z-push/index.php<directory /var/www/virtual/mydomain.com/htdocs/z-push> Options -Indexes AllowOverride none Order allow,deny allow from all</directory>RewriteEngine OnRewriteRule .* - [E=HTTP_MS_ASPROTOCOLVERSION:%{HTTP:Ms-Asprotocolversion}]RewriteRule .* - [E=HTTP_X_MS_POLICYKEY:%{HTTP:X-Ms-Policykey}]RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
Danach Apache reload.
z-push benötigt standardmäßig mod_php, sobald fcgid im Einsatz ist bricht das Tool bei der Authentifizierung ab. Dies hat mich mehrere Stunden Analyse gekostet bis ich rausgefunden habe das diese RewriteRules notwendig sind wenn man fcgid nutzt. Google sei Dank.
6. Konfiguration
Browsertest: http://mydomain.com/Microsoft-Server-ActiveSync
Hier sollte jetzt ein Login gefordert sein. Wenn das kommt ist alles ok.
Einstellung auf dem Gerät (in meinem Beispiel iPhone):
Kontotyp: Microsoft Exchange (nicht IMAP)
Benutzername und Login: IMAP Login (eure Emailadresse)
Server: mydomain.com
Domain: unbedingt leer lassen
Danach könnt ihr die Ordner auswählen die per Push an das Gerät weitergeleitet werden sollen.
Hinweis: Manchmal erscheint eine Fehlermeldung "Server nicht erreichbar" auf dem Endgerät wenn man Ordner öffnet, woran das liegt konnte ich noch nicht nachvollziehen, die Emails werden trotzdem angezeigt.
Falls Fehler auftreten
In der php.ini der Domain müssen folgende Einstellungen gesetzt sein:
Diese sind bei meinem i-mscp automatisch gesetzt.
Alles ohne Gewähr das es bei euch funktioniert, falls ich noch weitere Optimierungen finde werde ich sie hier anhängen.
Grüße,
masy