2014-10-08 6 views
0

다른 시스템과 공유되는 메시지에서 작동하는 IMAP 서버를 구현 중입니다. 비즈니스 요구로 인해 사용자는 IMAP 서버를 통해 메시지 나 사서함을 만들거나 삭제할 수 없습니다. 우리의 생산 환경에서 IMAP : 클라이언트가 사서함을 만들지 못하게하십시오.

그러나, 우리는 종종 다음과 같은 세 가지 명령은 매우 자주

15 EXAMINE "Drafts" 

16 STATUS "Drafts" 

17 CREATE "Drafts" 

우리가 NO 응답으로 응답 세 발생할 볼 수 있지만 사용자가 로그인을 다시 다음 번에, 우리가 볼 때 동일한 명령이 발행됩니다.

클라이언트가 이러한 명령을 실행하지 못하도록 할 방법이 있습니까? 우리가 가진 유일한 폴더는 입니다. 원칙적으로

+0

나는 클라이언트가 폴더 생성 (* 사서함 * 생성이 아닌)이 세션 기간 동안 거부되지만 이후 세션에는 지속되지 않는 것처럼 기억합니다. 클라이언트가 데이터 파일 형식에 이러한 딱지를 추가하도록 할 수있는 방법은 없습니다. 요약하면 : 클라이언트가 옳았습니다. 당신이 틀렸습니다. 명령을 거부하십시오. –

+0

RFC3501은 폴더를 언급하지 않고 실제로 사서함이라고 불립니다. 어쨌든, 네가하는 것처럼 생각했지만 legoscia가 내 질문에 대답했다. –

+0

흠, 나는 위의 코멘트에서 이것을 가지고 있다고 생각했습니다 ... 어쨌든, 클라이언트가 각 로그인 다음에 재 시도해야합니다. 권한이 변경된 후에도 계속 실패하기 때문에 몇 가지 무시 된 명령을 다시 보내는 것보다 훨씬 더 사용자가 볼 수있는 문제입니다. –

답변

1

, CANNOTresponse code는 ("작업 서버의 일부 불변을 위반하고 성공할 수 없다") 나는 몇 클라이언트가 이러한 의견에 적절하게 반응 할 것입니다 의심하지만, 전역 메시지를 받아야합니다.

+0

RFC5530을 알지 못했습니다. 고맙습니다! –

+1

중간에 서버가 업그레이드되었는지 여부를 알 수 없기 때문에 클라이언트는 다음 세션에서 명령을 다시 시도해야합니다. –

관련 문제