문제

내가 작업중인 응용 프로그램에는 Javamail을 사용하여 IMAP를 통해 메일 서버와 연결되는 기능이 있습니다. 고객 중 하나는 다음과 같은 스택 추적을했습니다.

javax.mail.MessagingException: A13 BAD Command Argument Error. 11; 
nested exception is: 
com.sun.mail.iap.BadCommandException: A13 BAD Command Argument Error. 11 
at com.sun.mail.imap.IMAPMessage.setFlags(IMAPMessage.java:847) 
at javax.mail.Message.setFlag(Message.java:565) ...

자, 그것이하려는 것은 다음과 같습니다.

messages[i].setFlag(Flags.Flag.RECENT, false);

어디에 messages[i] a javax.mail.Message.

이제이 오류는 Exchange Server 2003을 사용하는 고객에게는 결코 발생하지 않았 으며이 클라이언트가 Exchange Server 2007을 사용하고 있기 때문에 IT와 관련이 있다고 가정합니다 (버그?). 또한 최신 서비스 팩 및 롤업 업데이트 (이 글을 쓰는 시점에서 서비스 팩 1 업데이트 8)와 최신 Javamail (이 글을 쓰는 시점에서 1.4.2)으로 업데이트했는지 확인했습니다. 내 질문은, 이것이 Microsoft를 고칠 때까지 기다려야하는 것입니까? 내가 사용할 수있는 해결 방법이 있습니까?

레코드의 경우, 최근 깃발을 False로 설정하는 이유는 주어진 메시지가 두 번째 패스에서 다시 처리되지 않기 때문입니다 (즉, 최근 또는 새 메시지 만 처리).

도움이 되었습니까?

해결책

API에 대한 나의 읽기 flags.flag.recent 클라이언트 앱에서 읽기 전용임을 나타냅니다. "메시지 가이 폴더에 새로운 메시지가있을 때 폴더 구현을 설정해야합니다. 따라서 폴더 구현을 작성하지 않으면이 플래그를 수정해서는 안됩니다.

다른 고객이 왜 오류를 얻지 못하는지 궁금해합니다. 아마도 그것은 어떤 경우에는 누프로 취급됩니까? 아마도이 특정 클라이언트의 폴더에 특별한 것이 있습니까? 아마도 공유 폴더 또는 사용자가 읽기 액세스 한 폴더일까요? 나는 Exchange Message Store의 신비를 숙고 할 준비가되어 있지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top