One more thing: looks like the OWA with IE7 as the client, as well as Windows Mobile Direct Push use more request methods than HttpProxy allows by default, so adding what they want I now have class OWAHttpProxy(HttpWebdavProxy): def config(self): #IE7 uses PROPFIND, might as well use the WebDAV proxy HttpWebdavProxy.config(self) #Direct Push wants this self.request["OPTIONS"] = (HTTP_REQ_ACCEPT,) #IE7 OWA wants these self.request["SUBSCRIBE"] = (HTTP_REQ_ACCEPT,) self.request["SEARCH"] = (HTTP_REQ_ACCEPT,) self.request["POLL"] = (HTTP_REQ_ACCEPT,) self.request["BPROPPATCH"] = (HTTP_REQ_ACCEPT,) self.request_header["Front-End-Https"]=(HTTP_HDR_INSERT, "on") Works great! Thanks again for your help David Yerger