Windows Mobile und Imap-Idle

Donnerstag, 8. Januar 2009

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;
	}
}