Skip to Main Content

Java EE (Java Enterprise Edition) General Discussion

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

javax.mail.MessagingException: A5 BAD Command Argument Error. 12;

843834May 1 2009 — edited May 1 2009
This error appeared on mailboxes hosted on Exchange 2007. It happens when a folder is searched with 11+ OR terms. It works fine with <= 10 subjectTerm items OR'ed together. The search term does not matter. The mailboxes are migrating from Exchange 2003 where the problem does not occur. I tested 51 OR'ed subject terms against the 2003 mailbox and it works fine. I didn't test beyond 51 terms.

I upgraded to JavaMail 1.4.2 and the problem still exists.

I'm not sure if this is a JavaMail bug or an error with Exchange 2007.

Here is the output generated with session debugging enabled against Exchange 2007:

DEBUG: setDebug: JavaMail version 1.4.2
DEBUG: getProvider() returning javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Sun Microsystems, Inc]
DEBUG: mail.imap.fetchsize: 16384
DEBUG: mail.imap.statuscachetimeout: 1000
DEBUG: mail.imap.appendbuffersize: -1
DEBUG: mail.imap.minidletime: 10
DEBUG: trying to connect to host "qtdenexcam20.ad.domain.com", port 143, isSSL false
* OK Microsoft Exchange Server 2007 IMAP4 service ready
A0 CAPABILITY
* CAPABILITY IMAP4 IMAP4rev1 AUTH=NTLM AUTH=GSSAPI AUTH=PLAIN STARTTLS IDLE NAMESPACE LITERAL+
A0 OK CAPABILITY completed.
IMAP DEBUG: AUTH: NTLM
IMAP DEBUG: AUTH: GSSAPI
IMAP DEBUG: AUTH: PLAIN
DEBUG: protocolConnect login, host=qtdenexcam20.ad.domain.com, user=userid, password=<non-null>
A1 AUTHENTICATE PLAIN
+
d21kZXYAd21kZXYAUXczc3QyMDA4
A1 OK AUTHENTICATE completed.
A2 CAPABILITY
* CAPABILITY IMAP4 IMAP4rev1 AUTH=NTLM AUTH=GSSAPI AUTH=PLAIN STARTTLS IDLE NAMESPACE LITERAL+
A2 OK CAPABILITY completed.
IMAP DEBUG: AUTH: NTLM
IMAP DEBUG: AUTH: GSSAPI
IMAP DEBUG: AUTH: PLAIN

Opening email folders.
DEBUG: connection available -- size: 1
A3 SELECT INBOX
* 23 EXISTS
* 0 RECENT
* FLAGS (\Seen \Answered \Flagged \Deleted \Draft $MDNSent)
* OK [PERMANENTFLAGS (\Seen \Answered \Flagged \Deleted \Draft $MDNSent)] Permanent flags
* OK [UNSEEN 6] Is the first unseen message
* OK [UIDVALIDITY 765] UIDVALIDITY value
* OK [UIDNEXT 15790] The next unique identifier value
A3 OK [READ-WRITE] SELECT completed.
A4 LIST INBOX ""
* LIST (\Noselect \HasChildren) "/" ""
A4 OK LIST completed.
* OK Microsoft Exchange Server 2007 IMAP4 service ready
A0 CAPABILITY
* CAPABILITY IMAP4 IMAP4rev1 AUTH=NTLM AUTH=GSSAPI AUTH=PLAIN STARTTLS IDLE NAMESPACE LITERAL+
A0 OK CAPABILITY completed.
IMAP DEBUG: AUTH: NTLM
IMAP DEBUG: AUTH: GSSAPI
IMAP DEBUG: AUTH: PLAIN
A1 AUTHENTICATE PLAIN
+
d21kZXYAd21kZXYAUXczc3QyMDA4
A1 OK AUTHENTICATE completed.
A2 CAPABILITY
* CAPABILITY IMAP4 IMAP4rev1 AUTH=NTLM AUTH=GSSAPI AUTH=PLAIN STARTTLS IDLE NAMESPACE LITERAL+
A2 OK CAPABILITY completed.
IMAP DEBUG: AUTH: NTLM
IMAP DEBUG: AUTH: GSSAPI
IMAP DEBUG: AUTH: PLAIN
A3 LIST "" Folders/processed_items_LARG
* LIST (\HasChildren) "/" Folders/processed_items_LARG
A3 OK LIST completed.
A4 LIST "" Folders/junk_LARG
* LIST (\HasNoChildren) "/" Folders/junk_LARG
A4 OK LIST completed.
Retrieving all messages from: INBOX
23 messages retrieved.
Processing junk email.
*** Searching for junk mail ***
A5 SEARCH OR OR OR OR OR OR OR OR OR OR SUBJECT test1 SUBJECT test2 SUBJECT test3 SUBJECT test4 SUBJECT test5 SUBJECT test6 SUBJECT test7 SUBJECT test8 SUBJE
CT test9 SUBJECT test10 SUBJECT test11 1:23
A5 BAD Command Argument Error. 12
Exception caught in main while processing config/email.larg.properties.
javax.mail.MessagingException: A5 BAD Command Argument Error. 12;
nested exception is:
com.sun.mail.iap.BadCommandException: A5 BAD Command Argument Error. 12
javax.mail.MessagingException: A5 BAD Command Argument Error. 12;
nested exception is:
com.sun.mail.iap.BadCommandException: A5 BAD Command Argument Error. 12
at com.sun.mail.imap.IMAPFolder.search(IMAPFolder.java:1706)
at com.domain.nroc.email.WMSEmailAgent.processJunkEmail(Unknown Source)
at com.domain.nroc.email.WMSEmailAgent.main(Unknown Source)
Caused by: com.sun.mail.iap.BadCommandException: A5 BAD Command Argument Error. 12
at com.sun.mail.iap.Protocol.handleResult(Protocol.java:338)
at com.sun.mail.imap.protocol.IMAPProtocol.issueSearch(IMAPProtocol.java:1550)
at com.sun.mail.imap.protocol.IMAPProtocol.search(IMAPProtocol.java:1458)
at com.sun.mail.imap.protocol.IMAPProtocol.search(IMAPProtocol.java:1433)
at com.sun.mail.imap.IMAPFolder.search(IMAPFolder.java:1687)
... 2 more

I'll post the Exchange 2003 debug output in a follow-up message because this message is exceeding the length limit.
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on May 29 2009
Added on May 1 2009
3 comments
3,465 views