Dank der Strategie von Microsoft sich fernab jedes Standards zu bewegen und das Rad zweimal zu erfinden, funktioniert Imap-Idle nicht mit meinem o2 XDA und Windows Mobile.
Dank z-push (http://z-push.sourceforge.net) gibt es jetzt die Möglichkeit seinen Imap-Mailer so zu verbiegen, dass dieser auch einen Exchange-Server mit Microsofts Push-Mail Technologie simulieren kann.
Waren die ersten Versionen noch etwas kaputt, ist die am 18.12 erschienene Version 1.2.1-RC1 zumindest mal funktionsfähig. Das heißt soviel wie:
Der manuelle Mailabruf und auch stellenweise der automatische Push-Mail-Service funktionieren einigermaßen akzeptabel. Woran es scheitert, dass ALLE Nachrichten automatisch zugestellt werden, muss ich noch untersuchen … Mir schwant, das könnte unter Umständen am selben Subject liegen.
Interessant ist, dass im Code von z-push stellenweise Apache-Funktionen getriggert werden. Schlecht, wer einen Alternativen Webserver wie z.B. lighttpd einsetzt.
Im Support-Forum von z-push gibt es zumindest einmal für die Funktion apache_request_headers einen Fix, der in die Datei compat.php eingetragen werden kann:
if (!function_exists("apache_request_headers")) {
function apache_request_headers() {
$headers = array();
foreach ($_SERVER as $key => $value) {
if (substr($key, 0, 5) != 'HTTP_') {
continue;
}
$headername = strtr(ucwords(strtolower(strtr(substr($key, 5), '_', ' '))), ' ', '-');
$headers[$headername] = $value;
}
return $headers;
}
}