본문 바로가기

James Server v3/IMAP

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

1.7 ○ 선택된 상태에서 사용 가능한 명령어 

l 선택된 상태에서 사용 가능한 명령어

명령어

인자

설명

응답

STORE

메시지 집합, 메시지 데이터 항목 이름, 메시지 데이터 항목을 위한 값

현재의 메시지 데이터 항목을 주어진 값으로 변경한다.

태그가 없는 응답 : FETCH

EXPUNGE

없음

우편함에 있는 메시지를 삭제하는 데 사용된다. 특히 이 명령어는 \Deleted 플래그로 설정된 선택된 우편함에 있는 모든 메시지를 영구히 삭제한다.

태그가 없는 응답 : EXPUNGE

SEARCH

문자 집합 정의(선택), 검색 기준

검색 기준에 일치하는 메시지를 위해 현재 선택된 우편함을 검색한다.

태그가 필요한 응답 : SEARCH

FETCH

메시지 집합과 메시지 데이터 항목 이름

메시지와 관련된 요청된 데이터를 검색한다.

태그가 없는 응답 : FETCH

COPY

메시지 집합과 우편함 이름

지정한 메시지를 주어진 우편함의 끝부분에 붙여쓴다.

없음

UID

명령어 이름과 명령어 인자

각 결과 메시지에 대해 메시지 시퀀스 번호 대신에 고유 식별자가 회신된다는 점을 제외하고, FETCH, COPY, STORE 혹은 SEARCH 명령어와 유사하다.

태그가 없는 응답 : FETCH, SEARCH

CHECK

없음

현재 선택된 우편함에 대해 어떤 서버에 특정한 내부 정리 작업을 수행하라고 요청한다.

없음

CLOSE

없음

현재 선택된 우편함에 있는 메시지 중 삭제 표시된 것을 영구히 제거하고, 우편함의 선택을 취소하고, 세션을 다시금 인증된 상태로 되돌려 놓는다.

없음


 검색키(SEARCH 명령어와 같이 사용)

설명

<메시지 집합>

집합에 열거되어 있는 메시지 번호를 회신한다.

ALL

선택된 우편함에 있는 모든 메시지 번호를 회신한다.

ANSWERED

응답되었던(즉 \Answered 플래그) 모든 메시지 번호를 회신한다.

BCC<스트링>

주어진 스트링을 담고 있는 BCC헤더를 가진 메시지 번호를 회신한다.

BEFORE<날짜>

주어진 날짜 이전의 날짜를 가진 메시지 번호를 회신한다.

BODY<스트링>

주어진 스트링을 담고 있는 본문을 가진 모든 메시지 번호를 회신한다.

CC<스트링>

주어진 스트링을 담고 있는 CC헤더를 가진 메시지 번호를 회신한다.

DELETED

삭제 표시된(\Deleted 플래그) 메시지를 회신한다.

DRAFT

작성 중인(\Draft 플래그) 메시지 번호를 회신한다.

FLAGGED

플래그 집합을 가진 메시지 번호를 회신한다.

FROM<스트링>

주어진 스트링을 담고 있는 From헤더를 가진 메시지 번호를 회신한다.

HEADER<헤더명>(<헤더값>)

주어진 스트링을 담고 있는 명명된 헤더를 가진 메시지 번호를 회신한다.

KEYWORD<플래그>

주어진 플래그 집합을 가진 메시지 번호를 회신한다.

LARGER<n>

n옥텟보다 큰 값을 가진 메시지 번호를 회신한다.

NEW

신규(\Seen 플래그가 아닌 \Recent 플래그) 메시지 번호를 회신한다.

NOT<검색키>

주어진 검색키가 회신한 것과 반대의 것을 회신한다.

OLD

"최신"의 것이 아닌(즉 \Recent 플래그를 가지지 않은) 메시지 번호를 회신한다.

ON<날짜>

주어진 날짜 범위 내에 있는 날짜를 가진(즉 동일한 날짜) 메시지 번호를 회신한다.

OR<검색키1><검색키2>

두 개의 검색 결과 중 하나라도 일치하는 메시지 번호를 회신한다.

RECENT

"최신"의(\Recent 플래그) 메시지 번호를 회신한다.

SEEN

전에 본(즉 \Seen 플래그) 메시지 번호를 회신한다.

SENTBEFORE<날짜>

주어진 날짜 전에 보내진 메시지 번호를 회신한다.

SENTON<날짜>

주어진 날짜에 보내진 메시지 번호를 회신한다.

SENTSINCE<날짜>

주어진 날짜 이후로 보내진 메시지 번호를 회신한다.

SINCE<날짜>

주어진 날짜 이후의 날짜를 가진 메시지 번호를 회신한다.

SMALLER<n>

n옥텟보다 적은 값을 가진 메시지 번호를 회신한다.

SUBJECT<스트링>

주어진 스트링을 담고 있는 Subject 헤더를 가진 메시지 번호를 회신한다.

TEXT<스트링>

주어진 스트링을 담고 있는 헤더 혹은 본문을 가진 메시지 번호를 회신한다.

TO<스트링>

주어진 스트링을 담고 있는 To헤더를 가진 메시지 번호를 회신한다.

UID<uid집합>

주어진 집합에 있는 고유 식별자를 가진 메시지 번호를 회신한다.

UNANSWERED

답변되지 않은(\Answered 플래그를 가지지 않은) 메시지 번호를 회신한다.

UNDELETED

삭제 표시가 되지 않은(\Deleted 플래그를 가지지 않은) 메시지 번호를 회신한다.

UNDRAFT

작성 중에 있지 않은(\Draft 플래그를 가지지 않은) 메시지 번호를 회신한다.

UNFLAGGED

어떠한 플래그 집합도 가지지 않은 메시지 번호를 회신한다.

UNKEYWORD<플래그>

주어진 플래그 집합을 가지지 않은 메시지 번호를 회신한다.

UNSEEN

보여지지 않은(즉 \Seen 플래그를 가지지 않은) 메시지 번호를 회신한다.


 

l 메시지 데이터 항목(FETCH 명령어와 같이 사용)

이름

설명

ALL

FLAGS INTERNALDATE RFC822.SIZE ENVELOPE과 동등한 매크로

BODY

BODYSTRUCTURE와 같은 메시지의 본문 구조를 회신한다. 하지만 다중 MIME부분을 위해 확장하지 않는다.

BODY[<섹션>]<<부분>>

특정 본문 섹션의 텍스트. 섹션은 HEADER, HEADER.FIELDS, HEADER.FIELDS.NOT, MIME, TEXT 혹은 부분번호 중 하나가 될 것이다. 부분 섹션이 회신될 것이다.

BODY.PEEK[<섹션>]<<부분>>

\Seen 플래그가 설정되지 않는다는 것을 제외하고는 BODY[<섹션>]과 같다.

BODYSTRUCTURE

메시지의 MIME 본문 구조

ENVELOPE

메시지의 봉투 정보. 메시지 헤더를 파싱할 때 얻어진다.

FAST

FLAGS INTERNALDATE RFC822.SIZE와 동등한 매크로

FLAGS

메시지를 위해 설정된 플래그

FULL

FLAG INTERNALDATE RFC822.SIZE ENVELOPE BODY와 동등한 매크로

INTERNALDATE

메시지의 내부 날짜

RFC822

메시지의 전체 본문

RFC822.HEADER

모든 메시지의 헤더

RFC822.SIZE

모든 메시지의 크기

RFC822.TEXT

메시지의 텍스트 본문

UID

메시지의 고유한 식별자