Yoonadev

Mail

IMAP Command Builder

IMAP 명령 생성

메일함 관리·검색·메시지 조회·flag 변경을 위한 IMAP 명령을 생성합니다.

사용 방법 · 예제 보기

명령을 선택하면 용도·인자·예제가 표시됩니다. 아래에서 생성한 명령을 연결된 IMAP 클라이언트에 입력하고, 명령마다 새 tag를 사용하세요. LOGIN은 검증된 TLS 연결에서 사용합니다.

FETCH 항목은 복수 선택할 수 있습니다. BODY[]는 쓰기 가능한 메일함에서 \Seen을 설정할 수 있고 BODY.PEEK[]는 읽음 처리 없이 조회합니다. MIME part·헤더 조회도 PEEK를 사용합니다. STORE는 flag를 변경하고 DELETE는 메일함을 삭제합니다. CLOSE/EXPUNGE는 \Deleted 메시지를 영구 삭제할 수 있습니다.

IMAP 연결 안내

CAPABILITY · 명령 설명 및 예제

로그인 전이나 기능 선택 시 서버가 지원하는 확장을 확인합니다.

필요한 인자: —

A001 CAPABILITY
LOGIN · 명령 설명 및 예제

검증된 TLS에서 사용자명·비밀번호로 인증합니다. LOGINDISABLED 여부를 먼저 확인하세요.

필요한 인자: 사용자명, 비밀번호

A001 LOGIN "user" "password"
LOGOUT · 명령 설명 및 예제

작업을 마치고 연결을 종료합니다.

필요한 인자: —

A001 LOGOUT
NOOP · 명령 설명 및 예제

연결을 유지하며 메일함 변경 응답을 받습니다.

필요한 인자: —

A001 NOOP
LIST · 명령 설명 및 예제

기준 경로와 와일드카드로 사용 가능한 메일함을 찾습니다.

필요한 인자: 기준 경로, 메일함 패턴

A001 LIST "" "*"
LSUB · 명령 설명 및 예제

IMAP4rev1 서버의 구독 메일함을 조회합니다. 서버 지원 여부를 확인하세요.

필요한 인자: 기준 경로, 메일함 패턴

A001 LSUB "" "*"
SELECT · 명령 설명 및 예제

메시지 작업 전에 메일함을 선택합니다. 쓰기가 허용될 수 있습니다.

필요한 인자: 메일함

A001 SELECT "INBOX"
EXAMINE · 명령 설명 및 예제

조회용으로 메일함을 읽기 전용으로 엽니다.

필요한 인자: 메일함

A001 EXAMINE "INBOX"
STATUS · 명령 설명 및 예제

메일함을 선택하지 않고 메시지 수 등 상태를 확인합니다.

필요한 인자: 메일함

A001 STATUS "INBOX" (MESSAGES UNSEEN UIDNEXT UIDVALIDITY)
SEARCH · 명령 설명 및 예제

선택한 메일함에서 조건에 맞는 메시지 번호를 찾습니다.

필요한 인자: 검색 조건; 검색어 (TEXT/FROM/TO/SUBJECT 선택 시)

A001 SEARCH TEXT "invoice"
FETCH · 명령 설명 및 예제

선택한 메일함의 메시지 속성·본문을 필요한 항목만 조회합니다.

필요한 인자: 메시지 번호 범위, FETCH 조회 항목; MIME part / 헤더 이름 (선택 시)

A001 FETCH 1 BODYSTRUCTURE
STORE · 명령 설명 및 예제

flag를 추가(+), 제거(-), 교체합니다. SILENT는 변경 flag 응답을 생략합니다.

필요한 인자: 메시지 번호 범위, flag 변경 방식, 시스템 flag; 사용자 정의 flag (선택)

A001 STORE 1 +FLAGS (\Seen)
COPY · 명령 설명 및 예제

원본 메일함을 선택한 뒤 다른 메일함으로 메시지를 복사합니다.

필요한 인자: 메시지 번호 범위, 대상 메일함

A001 COPY 1:5 "Archive"
APPEND · 명령 설명 및 예제

MIME 원문을 메일함에 추가합니다. + 응답을 기다린 뒤 literal byte를 전송하세요.

필요한 인자: 메일함, MIME 원문

A001 APPEND "INBOX" {22}
Subject: Test

Hello
CREATE · 명령 설명 및 예제

인증 후 새 메일함을 만듭니다.

필요한 인자: 메일함

A001 CREATE "Archive"
DELETE · 명령 설명 및 예제

지정한 메일함과 그 내용을 서버 규칙에 따라 삭제합니다.

필요한 인자: 메일함

A001 DELETE "Old"
RENAME · 명령 설명 및 예제

인증 후 메일함 이름을 변경합니다.

필요한 인자: 메일함, 대상 메일함

A001 RENAME "Old" "New"
SUBSCRIBE · 명령 설명 및 예제

메일함을 구독 목록에 추가합니다.

필요한 인자: 메일함

A001 SUBSCRIBE "Archive"
UNSUBSCRIBE · 명령 설명 및 예제

메일함은 유지하고 구독 목록에서 제거합니다.

필요한 인자: 메일함

A001 UNSUBSCRIBE "Archive"
CLOSE · 명령 설명 및 예제

선택한 메일함을 닫습니다. 쓰기 가능 상태에서는 Deleted 메시지를 영구 삭제합니다.

필요한 인자: —

A001 CLOSE
EXPUNGE · 명령 설명 및 예제

선택한 쓰기 가능 메일함에서 Deleted 메시지를 모두 영구 삭제합니다.

필요한 인자: —

A001 EXPUNGE
NAMESPACE · 명령 설명 및 예제

서버가 지원할 때 개인·공유 메일함의 경로 접두사와 구분자를 확인합니다.

필요한 인자: —

A001 NAMESPACE
UID SEARCH · 명령 설명 및 예제

선택한 메일함에서 조건에 맞는 메시지 번호를 찾습니다. 메시지 순번 대신 UID를 사용합니다.

필요한 인자: 검색 조건; 검색어 (TEXT/FROM/TO/SUBJECT 선택 시)

A001 UID SEARCH TEXT "invoice"
UID FETCH · 명령 설명 및 예제

선택한 메일함의 메시지 속성·본문을 필요한 항목만 조회합니다. 메시지 순번 대신 UID를 사용합니다.

필요한 인자: UID 범위, FETCH 조회 항목; MIME part / 헤더 이름 (선택 시)

A001 UID FETCH 1 BODYSTRUCTURE
UID STORE · 명령 설명 및 예제

flag를 추가(+), 제거(-), 교체합니다. SILENT는 변경 flag 응답을 생략합니다. 메시지 순번 대신 UID를 사용합니다.

필요한 인자: UID 범위, flag 변경 방식, 시스템 flag; 사용자 정의 flag (선택)

A001 UID STORE 1 +FLAGS (\Seen)
UID COPY · 명령 설명 및 예제

원본 메일함을 선택한 뒤 다른 메일함으로 메시지를 복사합니다. 메시지 순번 대신 UID를 사용합니다.

필요한 인자: UID 범위, 대상 메일함

A001 UID COPY 1:5 "Archive"

브라우저에서 처리합니다. 입력을 업로드하거나 저장하지 않습니다.

지원 범위

연결된 IMAP 클라이언트에서 입력합니다. 필요한 경우 먼저 인증하고, SEARCH/FETCH/STORE/COPY/CLOSE/EXPUNGE 전에 메일함을 선택하세요. 같은 tag의 OK·NO·BAD 응답을 확인합니다. UID 명령은 메시지 순번 대신 UID를 사용합니다.

SEARCH v1은 ASCII 검색어를 지원합니다. 비ASCII 메일함 이름은 Modified UTF-7 도구로 변환할 수 있습니다.

도구 찾기

↑ ↓ 선택 · Enter 열기 · Esc 닫기