본문 바로가기

it

[Maildir support for Windows] 파일명에 콜론 사용 * James Version : beta 5 * apache-james-mailbox-0.6-SNAPSHOT * Test OS : Windows 7 ㅁ 예전엔 repository 가 sql , maildir 두개 정도 였는데 현재는 5 개로 늘었네. maildir ㅁ JPA는 아직은 기본으로 테스트를 하니 오류는 없는데 maildir 을 사용하니 오류가 빡! try { FileUtils.moveFile(messageFile, newMessageFile); } catch (IOException e) { // TODO: Try copy and delete throw new MailboxException("Failure while save Message " + message + " in Mailbox " + .. 더보기
[JETM] Java™ Execution Time Measurement Library & apache james SITE : http://jetm.void.fm/ ㅁ james에 JETM 설정 /resources/jtem-monitoring.xml 에 설정되있고 단지 import 만 해주면됨. ㅁ /james-server-spring/src/main/resources/META-INF/org/apache/james/spring-server.xml 접속 : http://localhost:40000 더보기
IMAP console command IMAP COMMOND 정리 1. 접속 telnet XXX.XXX.XXX.XXX 143 2. 로그인 확인할 사용자 확인 a LOGIN [사용자] 0000 3. 박스 선택하기 a SELECT INBOX 4. 리스트 보기 a FETCH 0:[최대UID|*] (UID RFC822.SIZE FLAGS BODY[HEADER.FIELDS (FROM TO SUBJECT DATE MESSAGE-ID)]) 5. 메시지 가져오기 a UID FETCH [해당 UID] BODY.PEEK[] 유용한 COMMAND 1. 전체 메시지의 X-MMS-MESSAGE-ID 출력 a fetch 0:* (BODY[HEADER.FIELDS (X-MMS-MESSAGE-ID)]) 2. 특정 X-MMS-MESSAGE-ID를 가진 UID 검색 a s.. 더보기
명령어 무한루프 패턴 Client -> C IMAP Server-> E 1. C -> E : UID 가 100 번인 메시지의 보낸 편지함으로 이동시켜라. 2. E -> C : 완료 3. C -> E : 받은 편지함의 UID 가 100번인 메시지의 전체 메시지를 보내줘 4. E -> C : 없는데? 이미 보낸 편지함으로 이동했자나... 0 건으로 리턴. -- 반복 구간 -- 3. C -> E : 받은 편지함의 UID 가 100번인 메시지의 전체 메시지를 보내줘 4. E -> C : 없는데? 이미 보낸 편지함으로 이동했자나... 0 건으로 리턴. 3. C -> E : 받은 편지함의 UID 가 100번인 메시지의 전체 메시지를 보내줘 4. E -> C : 없는데? 이미 보낸 편지함으로 이동했자나... 0 건으로 리턴. ... 무한.. 더보기
[IMAP] 선택된 상태에서 사용 가능한 명령어 1.7 ○ 선택된 상태에서 사용 가능한 명령어 l 선택된 상태에서 사용 가능한 명령어 명령어 인자 설명 응답 STORE 메시지 집합, 메시지 데이터 항목 이름, 메시지 데이터 항목을 위한 값 현재의 메시지 데이터 항목을 주어진 값으로 변경한다. 태그가 없는 응답 : FETCH EXPUNGE 없음 우편함에 있는 메시지를 삭제하는 데 사용된다. 특히 이 명령어는 \Deleted 플래그로 설정된 선택된 우편함에 있는 모든 메시지를 영구히 삭제한다. 태그가 없는 응답 : EXPUNGE SEARCH 문자 집합 정의(선택), 검색 기준 검색 기준에 일치하는 메시지를 위해 현재 선택된 우편함을 검색한다. 태그가 필요한 응답 : SEARCH FETCH 메시지 집합과 메시지 데이터 항목 이름 메시지와 관련된 요청된 데이.. 더보기
[IMAP] 인증된 상태에서 사용 가능한 명령어 1.6 ○ 인증된 상태에서 사용 가능한 명령어 l 사용 가능 명령어 명령어 인자 설명 응답 SELECT 우편함 이름 우편함을 선택하고, 우편함에 있는 메시지에 액세스한다. 태그가 없는 필요한 응답 : FLAGS, EXISTS, RECENT. 선택적인 OK 태그가 있는 응답 : UNSEEN, PERMANENTFLAGS EXAMINE 우편함 이름 SELECT 명령어처럼 우편함을 선택하지만, 읽기 전용이다. 태그가 없는 필요한 응답 : FLAGS, EXISTS, RECENT. 선택적인 OK 태그가 있는 응답 : UNSEEN, PERMANENTFLAGS CREATE 우편함 이름 지정한 이름으로 새로운 우편함을 작성한다. 없음 DELETE 우편함 이름 지정한 우편함을 삭제한다. 없음 RENAME 기존 우편함 이름.. 더보기
[IMAP] 모든 상태에서 사용 가능한 명령어 1.4 ○ 모든 상태에서 사용 가능한 명령어 명령어 인자 설명 응답 CAPABILITY 없음 서버로부터 프로토콜과 인증 메커니즘에 대한 목록을 요청한다. 요청된 태그가 없는 응답 : CAPABILITY NOOP 없음 행위가 없음. 서버 시간 초과를 리셋하기 위해 사용할 수 있다. 없음 LOGOUT 없음 서버에게 클라이언트는 네트워크 접속을 종료하기를 원하고 있다고 알려준다. 요청된 태그가 없는 응답 : BYE a00 CAPABILITY * CAPABILITY IMAP4REV1 LITERAL+ IDLE NAMESPACE MAILBOX-REFERRALS BINARY UNSELECT SCAN SORT THREAD=REFERENCES THREAD=ORDEREDSUBJECT MULTIAPPEND LOGIN-REF.. 더보기