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 |
메시지의 고유한 식별자 |
'James Server v3 > IMAP' 카테고리의 다른 글
명령어 무한루프 패턴 (0) | 2014.09.11 |
---|---|
SEARCH <sequence-set> is not handled correctly (0) | 2014.09.11 |
[IMAP] 인증된 상태에서 사용 가능한 명령어 (0) | 2014.09.11 |
[IMAP] 인증되지 않은 상태에서 사용 가능한 명령어 (0) | 2014.09.11 |
[IMAP] 모든 상태에서 사용 가능한 명령어 (0) | 2014.09.11 |