Bad request on reading IMAP folder
Brought to you by:
mguessan
Hi all
At my company they upgraded/changed/whatever the exchange server, and now whenever I try to fetch my mails (using IMAP), I get a "bad request".
The MX record shows that we are now pointing the domain to mail.messaging.microsoft.com, so I suppose that we are using the very latest exchange webapp. I couldn't find version info.
What I do:
What happens
The tcp stuff from the local imap connection:
I testet with exquilla, and it works.
It seems like a bug - can I supply more info?
regards
morten
Would need more details on the failed request to answer, you should see the full request content in davmail.log
I have the same issue. POP works fine but the bad request error occurs with IMAP and CalDAV. Here are IMAP examples
2014-03-19 01:02:21,276 DEBUG [ImapConnection-54340] davmail - > 1 OK Authenticated
2014-03-19 01:02:21,289 DEBUG [ImapConnection-54340] davmail - < 2 lsub "" "*"
2014-03-19 01:02:21,625 ERROR [ImapConnection-54340] davmail - Bad Request
davmail.exchange.ews.EWSException: Bad Request
at davmail.exchange.ews.EWSMethod.checkSuccess(EWSMethod.java:720)
at davmail.exchange.ews.EwsExchangeSession.executeMethod(EwsExchangeSession.java:2307)
at davmail.exchange.ews.EwsExchangeSession.appendSubFolders(EwsExchangeSession.java:1096)
at davmail.exchange.ews.EwsExchangeSession.appendSubFolders(EwsExchangeSession.java:1112)
at davmail.exchange.ews.EwsExchangeSession.getSubFolders(EwsExchangeSession.java:1087)
at davmail.exchange.ExchangeSession.getSubFolders(ExchangeSession.java:1192)
at davmail.imap.ImapConnection.sendSubFolders(ImapConnection.java:1289)
at davmail.imap.ImapConnection.run(ImapConnection.java:186)
2014-03-19 01:02:21,627 DEBUG [ImapConnection-54340] davmail - > 2 BAD unable to handle request: Bad Request
2014-03-20 00:41:20,320 DEBUG [ImapConnection-61207] davmail - > 2 OK list completed
2014-03-20 00:41:20,328 DEBUG [ImapConnection-61207] davmail - < 3 list "" "%/%"
2014-03-20 00:41:20,564 DEBUG [ImapConnection-61207] davmail - > * list (\HasNoChildren) "/" "MyFolder"
2014-03-20 00:41:20,739 ERROR [ImapConnection-61207] davmail - Bad Request
davmail.exchange.ews.EWSException: Bad Request
at davmail.exchange.ews.EWSMethod.checkSuccess(EWSMethod.java:720)
at davmail.exchange.ews.EwsExchangeSession.executeMethod(EwsExchangeSession.java:2307)
at davmail.exchange.ews.EwsExchangeSession.appendSubFolders(EwsExchangeSession.java:1096)
at davmail.exchange.ews.EwsExchangeSession.getSubFolders(EwsExchangeSession.java:1087)
at davmail.exchange.ExchangeSession.getSubFolders(ExchangeSession.java:1192)
at davmail.imap.ImapConnection.sendSubFolders(ImapConnection.java:1289)
at davmail.imap.ImapConnection.run(ImapConnection.java:171)
2014-03-20 00:41:20,739 DEBUG [ImapConnection-61207] davmail - > 3 BAD unable to handle request: Bad Request
Could be an incompatibility with Exchange 2013, can you test again with latest svn revision ?
I downloaded from svn, but I don't know how to run it.
I did
svn checkout http://svn.code.sf.net/p/davmail/code/trunk davmail-code
followed by
$ sh davmail.sh
Exception in thread "main" java.lang.NoClassDefFoundError: davmail/DavGateway
Caused by: java.lang.ClassNotFoundException: davmail.DavGateway
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: davmail.DavGateway. Program will exit.
As I read it, I have a path issue.
How should I run it?
See http://davmail.sourceforge.net/build.html
Ok, that was easy.
Automaticly building package for all the platform.. cool.
The latest version didn't change much. It was more "talkative" as in more popups, but the end result is the same.
When synchronising the clanedar, I get lots of
2014-04-09 11:10:40,562 WARN [CaldavConnection-50684] davmail - Item AAMkADIxNjMzYjM5LWQ5ZDEtNDNiMC05MmY5LWE0ZDcwMmRmNTAzOQBGAAAAAACvOvNxNAOhTLIL42_gdMOgBwAmWoljHtBlQ4bSGHFxbouPAAAAUt_lAACufBrDZ2YNTqWjVSos_KfTAABGdJLYAAA=.EML not available: /users/xx@xx.xx/calendar/AAMkADIxNjMzYjM5LWQ5ZDEtNDNiMC05MmY5LWE0ZDcwMmRmNTAzOQBGAAAAAACvOvNxNAOhTLIL42_gdMOgBwAmWoljHtBlQ4bSGHFxbouPAAAAUt_lAACufBrDZ2YNTqWjVSos_KfTAABGdJLYAAA=.EML
And when creating an event, It get an error (see below)
Thunderbird tells me
Error code: MODIFICATION_FAILED
Status code: Status Code: 2147746065, The request cannot be processed.
Server Replied with 503
regrads
morten
2014-04-09 11:22:02,780 ERROR [CaldavConnection-50763] davmail - ErrorMimeContentConversionFailed MIME content conversion failed.
request: <soap:envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages"><soap:header><t:requestserverversion version="Exchange2013"><t:timezonecontext><t:timezonedefinition id="user-content-Romance Standard Time"></t:timezonedefinition></t:timezonecontext></t:requestserverversion></soap:header><soap:body><m:createitem sendmeetinginvitations="SendToNone" messagedisposition="SaveOnly"><m:saveditemfolderid><t:distinguishedfolderid id="user-content-calendar"><t:mailbox><t:emailaddress>xx@xx.xx</t:emailaddress></t:mailbox></t:distinguishedfolderid></m:saveditemfolderid><m:items><t:calendaritem><t:mimecontent>QkVHSU46VkNBTEVOREFSDQpQUk9ESUQ6LS8vTW96aWxsYS5vcmcvTk9OU0dNTCBNb3ppbGxhIENhbGVuZGFyIFYxLjEvL0VODQpWRVJTSU9OOjIuMA0KTUVUSE9EOlBVQkxJU0gNCkJFR0lOOlZUSU1FWk9ORQ0KVFpJRDpFdXJvcGUvQ29wZW5oYWdlbg0KWC1MSUMtTE9DQVRJT046RXVyb3BlL0NvcGVuaGFnZW4NCkJFR0lOOkRBWUxJR0hUDQpUWk9GRlNFVEZST006KzAxMDANClRaT0ZGU0VUVE86KzAyMDANClRaTkFNRTpDRVNUDQpEVFNUQVJUOjE5NzAwMzI5VDAyMDAwMA0KUlJVTEU6RlJFUT1ZRUFSTFk7QllEQVk9LTFTVTtCWU1PTlRIPTMNCkVORDpEQVlMSUdIVA0KQkVHSU46U1RBTkRBUkQNClRaT0ZGU0VURlJPTTorMDIwMA0KVFpPRkZTRVRUTzorMDEwMA0KVFpOQU1FOkNFVA0KRFRTVEFSVDoxOTcwMTAyNVQwMzAwMDANClJSVUxFOkZSRVE9WUVBUkxZO0JZREFZPS0xU1U7QllNT05USD0xMA0KRU5EOlNUQU5EQVJEDQpFTkQ6VlRJTUVaT05FDQpCRUdJTjpWRVZFTlQNCkNSRUFURUQ6MjAxNDA0MDlUMDkyMTU5Wg0KTEFTVC1NT0RJRklFRDoyMDE0MDQwOVQwOTIyMDJaDQpEVFNUQU1QOjIwMTQwNDA5VDA5MjIwMloNClVJRDplMzJlMDQxZS03YjIzLTQ2ZGItOWUyMC02YjIwZmVhYTNlNWUNClNVTU1BUlk6dGVzdA0KRFRTVEFSVDtUWklEPSJFdXJvcGUvQ29wZW5oYWdlbiI6MjAxNDA0MjJUMTIwMDAwDQpEVEVORDtUWklEPSJFdXJvcGUvQ29wZW5oYWdlbiI6MjAxNDA0MjJUMTMwMDAwDQpDTEFTUzpQVUJMSUMNCk9SR0FOSVpFUjpNQUlMVE86DQpYLU1JQ1JPU09GVC1DRE8tQUxMREFZRVZFTlQ6RkFMU0UNCkJFR0lOOlZBTEFSTQ0KQUNUSU9OOkRJU1BMQVkNClRSSUdHRVI7VkFMVUU9RFVSQVRJT046LVAxRA0KREVTQ1JJUFRJT046RGVmYXVsdCBNb3ppbGxhIERlc2NyaXB0aW9uDQpFTkQ6VkFMQVJNDQpFTkQ6VkVWRU5UDQpFTkQ6VkNBTEVOREFSDQo=</t:mimecontent><t:extendedproperty><t:extendedfielduri propertytag="0x10f3" propertytype="String"><t:value>e32e041e-7b23-46db-9e20-6b20feaa3e5e.ics</t:value></t:extendedfielduri></t:extendedproperty><t:extendedproperty><t:extendedfielduri distinguishedpropertysetid="Appointment" propertyid="33303" propertytype="Integer"><t:value>0</t:value></t:extendedfielduri></t:extendedproperty><t:legacyfreebusystatus>Free</t:legacyfreebusystatus></t:calendaritem></m:items></m:createitem></soap:body></soap:envelope>
davmail.exchange.ews.EWSException: ErrorMimeContentConversionFailed MIME content conversion failed.
request: <soap:envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages"><soap:header><t:requestserverversion version="Exchange2013"><t:timezonecontext><t:timezonedefinition id="user-content-Romance Standard Time"></t:timezonedefinition></t:timezonecontext></t:requestserverversion></soap:header><soap:body><m:createitem sendmeetinginvitations="SendToNone" messagedisposition="SaveOnly"><m:saveditemfolderid><t:distinguishedfolderid id="user-content-calendar"><t:mailbox><t:emailaddress>xx@xx.xx</t:emailaddress></t:mailbox></t:distinguishedfolderid></m:saveditemfolderid><m:items><t:calendaritem><t:mimecontent>QkVHSU46VkNBTEVOREFSDQpQUk9ESUQ6LS8vTW96aWxsYS5vcmcvTk9OU0dNTCBNb3ppbGxhIENhbGVuZGFyIFYxLjEvL0VODQpWRVJTSU9OOjIuMA0KTUVUSE9EOlBVQkxJU0gNCkJFR0lOOlZUSU1FWk9ORQ0KVFpJRDpFdXJvcGUvQ29wZW5oYWdlbg0KWC1MSUMtTE9DQVRJT046RXVyb3BlL0NvcGVuaGFnZW4NCkJFR0lOOkRBWUxJR0hUDQpUWk9GRlNFVEZST006KzAxMDANClRaT0ZGU0VUVE86KzAyMDANClRaTkFNRTpDRVNUDQpEVFNUQVJUOjE5NzAwMzI5VDAyMDAwMA0KUlJVTEU6RlJFUT1ZRUFSTFk7QllEQVk9LTFTVTtCWU1PTlRIPTMNCkVORDpEQVlMSUdIVA0KQkVHSU46U1RBTkRBUkQNClRaT0ZGU0VURlJPTTorMDIwMA0KVFpPRkZTRVRUTzorMDEwMA0KVFpOQU1FOkNFVA0KRFRTVEFSVDoxOTcwMTAyNVQwMzAwMDANClJSVUxFOkZSRVE9WUVBUkxZO0JZREFZPS0xU1U7QllNT05USD0xMA0KRU5EOlNUQU5EQVJEDQpFTkQ6VlRJTUVaT05FDQpCRUdJTjpWRVZFTlQNCkNSRUFURUQ6MjAxNDA0MDlUMDkyMTU5Wg0KTEFTVC1NT0RJRklFRDoyMDE0MDQwOVQwOTIyMDJaDQpEVFNUQU1QOjIwMTQwNDA5VDA5MjIwMloNClVJRDplMzJlMDQxZS03YjIzLTQ2ZGItOWUyMC02YjIwZmVhYTNlNWUNClNVTU1BUlk6dGVzdA0KRFRTVEFSVDtUWklEPSJFdXJvcGUvQ29wZW5oYWdlbiI6MjAxNDA0MjJUMTIwMDAwDQpEVEVORDtUWklEPSJFdXJvcGUvQ29wZW5oYWdlbiI6MjAxNDA0MjJUMTMwMDAwDQpDTEFTUzpQVUJMSUMNCk9SR0FOSVpFUjpNQUlMVE86DQpYLU1JQ1JPU09GVC1DRE8tQUxMREFZRVZFTlQ6RkFMU0UNCkJFR0lOOlZBTEFSTQ0KQUNUSU9OOkRJU1BMQVkNClRSSUdHRVI7VkFMVUU9RFVSQVRJT046LVAxRA0KREVTQ1JJUFRJT046RGVmYXVsdCBNb3ppbGxhIERlc2NyaXB0aW9uDQpFTkQ6VkFMQVJNDQpFTkQ6VkVWRU5UDQpFTkQ6VkNBTEVOREFSDQo=</t:mimecontent><t:extendedproperty><t:extendedfielduri propertytag="0x10f3" propertytype="String"><t:value>e32e041e-7b23-46db-9e20-6b20feaa3e5e.ics</t:value></t:extendedfielduri></t:extendedproperty><t:extendedproperty><t:extendedfielduri distinguishedpropertysetid="Appointment" propertyid="33303" propertytype="Integer"><t:value>0</t:value></t:extendedfielduri></t:extendedproperty><t:legacyfreebusystatus>Free</t:legacyfreebusystatus></t:calendaritem></m:items></m:createitem></soap:body></soap:envelope>
at davmail.exchange.ews.EWSMethod.checkSuccess(EWSMethod.java:715)
at davmail.exchange.ews.EwsExchangeSession.executeMethod(EwsExchangeSession.java:2299)
at davmail.exchange.ews.EwsExchangeSession$Event.createOrUpdate(EwsExchangeSession.java:1641)
at davmail.exchange.ews.EwsExchangeSession.internalCreateOrUpdateEvent(EwsExchangeSession.java:2074)
at davmail.exchange.ExchangeSession.createOrUpdateItem(ExchangeSession.java:3056)
at davmail.caldav.CaldavConnection.handleFolderOrItem(CaldavConnection.java:287)
at davmail.caldav.CaldavConnection.handleRequest(CaldavConnection.java:225)
at davmail.caldav.CaldavConnection.run(CaldavConnection.java:169)
Some more debugging.
The error refer to what evolution refers to as "meetings" as opposed to "events".
Using davmail and thunderbird, the "meetings" are not in the calendar.
Version 4.4.1-2225, silently ignore those calendar entries.
(my svn version is davmail_4.4.1-2286)
Should check this with latest version