imap command 잘 아시는 초 고수분 ㅡㅡ;
글쓴이: maindb / 작성시간: 일, 2004/03/28 - 10:45오후
지금 2일째 RFC 문서등을 보고 있는데...
제대로 설명이 없네요 ㅡㅡ;;
telnet localhost 143
뭔지 대충 아시는 분들은 아실 겁니다.
a00 login 아이디 패스워드
뭐 이런 command 입니다.
문제는... 여기서
a00 SELECT "INBOX"
와 같이 명령어를 내렸을때 나오는...
* OK [UIDVALIDITY 1080400620] UID validity status
* OK [UIDNEXT 1080479657] Predicted next UID
위 두 문장 입니다.
1080479657 가 next UID 라면 현재 UID 는 1080479656 이란
이야기 인지...
그리고... 여기서 메일을 부를때 헤더만 출력할때
a00 UID FETCH 1:3,7 (FLAGS UID RFC822.SIZE BODY.PEEK[HEADER.FIELDS (Date To Cc From Subject X-Priority Content-Type)])
뭐.. 위와 같이 부르는데...
UID FETCH 다음에 나오는 숫자가 좀 이해가 안갑니다.
start num:end num 아닌가요?
최근에 도착한 메일 하나만 부르고 싶은데 이렇게 저렇게 바꿔봐도
계숙 줄줄이 다 나오네요.
위 명령어들에 대한 고수분 계시면 조언좀 부탁드립니다.
아니면 참고할 만한 곳이라도 알고 계시면 좀 가르쳐 주세요 ^^
Forums:
Re: imap command 잘 아시는 초 고수분 ㅡㅡ;
IMAP 잘 알지도 못하지만.. 아는 한계까지..
그리고 확실하지는 않은 부분도.. 나름대로 정리해서 답변 드리겠습니다.
UIDNEXT 1080479657 일때는 현재 UID 는 UIDNEXT 보다 작다는것만 알수 있을뿐 UIDNEXT 의 -1 이라고 꼭 정해지지는 않았습니다.
RFC 에 그렇게 나와있던걸로 기억납니다.
즉 항상 다음에 오는 UID 는 크기만 하면 장땡이란 말이죠..
이부분은 i,j:k,l... 뭐 이런 구조일때.. * 은 현제 UID.. 로 치환되구.. (UIDNEXT였나..)
1,4:* 이면.. 1,4,5,6,7....끝까지.. 겠구..
2,5:7,9 면.. 2,5,6,7,9 일라나.. 암튼 기억이 잘 안나는데, 이런 형식입니다.
RFC 에 보면..
뭐 이런거군요..
코딩하기가 좀 까다로운데..
저는 그냥 TODO 써버리고 딴데 시간 투자했습니다만..
..
여담으로 IMAP 제대로 구현할려면 힘들겠더군요...
ps. 혹시 옛날버전의 IMAP 보신다면.. rfc3501 IMAP4 rev1 을 보시는게 좋을듯 합니다.
처음에는 엄청 설명이 없는듯 하다가.. 나중에 가면 너무 많아서 미치거든요....
(IMAP 구현 반도 제대로 못하고 대충 outlook 에서만 작동 되게 하고 관뒀습니다....)
조언 감사드립니다 ^^
조언 감사드립니다 ^^
댓글 달기