본문 바로가기

James Server v3/IMAP

[IMAP] 인증된 상태에서 사용 가능한 명령어

1.6 ○ 인증된 상태에서 사용 가능한 명령어 

l 사용 가능 명령어

명령어

인자

설명

응답

SELECT

우편함 이름

우편함을 선택하고, 우편함에 있는 메시지에 액세스한다.

태그가 없는 필요한 응답 : FLAGS, EXISTS, RECENT. 선택적인 OK 태그가 있는 응답 : UNSEEN, PERMANENTFLAGS

EXAMINE

우편함 이름

SELECT 명령어처럼 우편함을 선택하지만, 읽기 전용이다.

태그가 없는 필요한 응답 : FLAGS, EXISTS, RECENT. 선택적인 OK 태그가 있는 응답 : UNSEEN, PERMANENTFLAGS

CREATE

우편함 이름

지정한 이름으로 새로운 우편함을 작성한다.

없음

DELETE

우편함 이름

지정한 우편함을 삭제한다.

없음

RENAME

기존 우편함 이름과 새로운 우편함 이름

지정한 우편함을 삭제한다.

없음

SUBSCRIBE

우편함 이름

명명된 우편함을 "가입된" 우편함 목록에 추가한다. 목록은 LSUB 명령어에 의해 회신된다.

없음

UNSUBSCRIBE

우편함 이름

명명된 우편함을 "가입된" 우편함 목록에서 제거한다. 목록은 LSUB 명령어에 의해 회신된다.

없음

LIST

참조한 이름과 가능한 와일드카드를 가진 우편함 이름

제공된 패턴에 기초해서, 활용 가능한 우편함 목록의 부분 집합을 회신한다.

태그가 없는 응답 : LIST

LSUB

참조한 이름과 가능한 와일드 카드를 가진 우편함 이름

사용자가 "활성" 혹은 "가입된" 것으로 선언한 활용 가능한 우편함 목록의 부분 집합을 회신한다.

태그가 없는 응답 : LSUB

STATUS

우편함 이름과 상태 데이터 항목 이름

수록된 데이터 항목과 일치하는 명명된 우편함의 상태가 요청된다.

태그가 없는 응답 : STATUS

APPEND

우편함 이름, 괄호 안에 있는 플래그(선택 사항), 데이터/시간 스트링(선택 사항), 그리고 메시지 문자

주어진 메시지를 명명된 우편함의 끝에 덧붙인다.

없음

 

l 상태 코드

상태 코드

의미

MESSAGES

우편함에 있는 메시지의 총 개수

RECENT

클라이언트에 보고되지 않은 메시지 개수, 이런 모든 메시지는 \Recent 플래그가 설정된다.

UIDNEXT

다음으로 활용할 수 있는 고유 식별자, 이 번호는 우편함에 들어갈 다음 번 메시지와 관련되어 있다.

UIDVALIDITY

우편함을 위한 고유 식별자

UNSEEN

클라이언트가 아직 보지 않은 메시지의 개수, 이런 메시지는 \Seen 플래그가 설정되지 않는다.

 

l 시스템 플래그

플래그

설명

\Seen

메시지가 읽혀진다.

\Answered

메시지가 응답한다.

\Flagged

메시지가 긴급/특별 등의 주의를 주기 위해 플래그 된다.

\Deleted

메시지에 삭제 표기가 되었지만, EXPUNGE 전까지는 실제 삭제되지 않는다.

\Draft

메시지 작성을 완료하지 않았다.

\Recent

현재 세션은 이 메시지로 표현되었던 첫번째 세션이다.


 

A01 LIST "~/" *

* LIST (\NoSelect) "/" ~/

* LIST (\NoInferiors \UnMarked) "/" ~/INBOX

A01 OK LIST completed

A02 CREATE TESTBOX

A02 OK CREATE completed

A03 LIST "~/" *

* LIST (\NoSelect) "/" ~/

* LIST (\NoInferiors \UnMarked) "/" ~/INBOX

* LIST (\NoInferiors \UnMarked) "/" ~/TESTBOX

A03 OK LIST completed

A04 RENAME TESTBOX TESTMAILBOX

A04 OK RENAME completed

A05 LIST "~/" *

* LIST (\NoSelect) "/" ~/

* LIST (\NoInferiors \UnMarked) "/" ~/INBOX

* LIST (\NoInferiors \UnMarked) "/" ~/TESTMAILBOX

A05 OK LIST completed

A06 SELECT TESTMAILBOX

* 0 EXISTS

* 0 RECENT

* OK [UIDVALIDITY 1212613945] UID validity status

* OK [UIDNEXT 1] Predicted next UID

* FLAGS (\Answered \Flagged \Deleted \Draft \Seen)

* OK [PERMANENTFLAGS (\* \Answered \Flagged \Deleted \Draft \Seen)] Permanent flags

A06 OK [READ-WRITE] SELECT completed

A07 EXAMINE TESTMAILBOX

* 0 EXISTS

* 0 RECENT

* OK [UIDVALIDITY 1212613945] UID validity status

* OK [UIDNEXT 1] Predicted next UID

* FLAGS (\Answered \Flagged \Deleted \Draft \Seen)

* OK [PERMANENTFLAGS ()] Permanent flags

A07 OK [READ-ONLY] EXAMINE completed

A08 SUBSCRIBE "~/TESTMAILBOX"

A08 OK SUBSCRIBE completed

A09 LSUB "~/TESTMAILBOX" *

* LSUB () "/" ~/TESTMAILBOX

A09 OK LSUB completed