Confirmed: with the 5.3.0 release, I haven't seen these errors (or any at all) for a week. Thanks!
I'm not sure if it's a bug in Opera but DavMail can't handle searches like this: 007G UID SEARCH NOT UID 295 DELETED because from after "NOT" it fetches only "UID", not fully "UID 295", and later chokes on the expression "UID", a condition without a value. I see "KEYWORD" is already handled in such way, that the value following it is also fetched, so the suggested fix is changing line #1402 in ImapConnection.java from: } else if ("KEYWORD".equals(nextToken)) { to } else if ("KEYWORD".equals(nextToken)...
Unfortunately, the solution is not this simple. Probably either side - my Opera 12.18 client or our Exchange server - has bugs and a "UID" search condition is missing its value on its right. I'll have to experiment more.
StringIndexOutOfBoundsException at ImapConnection.java:2045
Great program, I just started using it and I love it! A few things you can change...