본문 바로가기

James Server v3

[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.. 더보기
IMAP4rev1 서버 접속 1.3 ○ IMAP4rev1 서버 접속 일반 접속 : telnet xxx.xxx.xxx.xxx 143 SSL 보안 접속 : telnet xxx.xxx.xxx.xxx 993 48 asadal[/dblab/gimgs0/upload/labdoc ]telnet imap.dreamwiz.com 143 Trying 211.39.128.210... Connected to pop.dreamwiz.com. Escape character is '^]'. * OK [CAPABILITY IMAP4REV1 LITERAL+ LOGIN-REFERRALS STARTTLS] [211.39.128.210] IMAP4rev1 2004.357 at Wed, 4 Jun 2008 23:28:59 +0900 (KST) 더보기
IMAP4rev1 서버 응답표 1.2 ○ IMAP4rev1 서버 응답표 서버 상태 응답 태그가 있는 경우 의미 태그가 없는 경우 의미 OK 명령어의 성공적인 완료를 의미한다. 정보를 담은 메시지를 제공한다. NO 명령어가 성공적으로 완료되지 않았음을 의미한다. 경고 메시지를 제공한다. BAD 명령어에서의 프로토콜 에러를 의미한다. 태그는 에러를 발생시킨 명령어를 의미한다. 결정될 수 없는 명령어에 대한 프로토콜 에러나 혹은 서버 에러를 의미한다. PREAUTH N/A 접속이 외부 수단에 의해 인증되었다는 것을 보여준다. BYE N/A 서버가 접속을 막 종료하려 하고 있음을 알려준다. 더보기
IMAP 특징 1.1 ○ IMAP 특징 1. IMAP 메시지는 서버에 보관되고 바로 처리된다. 클라이언트는 로컬 복사본을 보관하지 않고 명령어만 서버로 전송해 서버의 메일들을 조작한다. 2. IMAP 세션은 4가지 상태로 구분된다. 1. l 인증되지 않은 상태(Nonauthenticated State) : 처음 서버에 접속 시 l 인증된 상태(Authenticated State) : 서버에 사용자 로그인 시 l 선택된 상태(Selected State) : 우편함 선택 시 l 로그아웃 상태(Logout State) : 클라이언트가 로그 아웃하거나 서버가 서비스를 거절하는 경우, 혹은 접속이 원활하지 않을 시 3. 명령어의 응답을 용이하게 처리하기 위해 클라이언트는 각 명령어에 임의적인 알파벳과 숫자 스트링을 "태그(ta.. 더보기
RFC 2111 - Content-ID and Message-ID Uniform Resource Locators CID : Content ID 에 대해 기술되어 있음. http://www.faqs.org/rfcs/rfc2111.html 처음 본문 파트는 Content-Type: multipart/alternative; 로 구성. 두개의 파트는 multipart/related 포함. text/html 의 img tag 에는 cidurl 포함. MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_215220_2147150575.1410422452274" Importance: normal X-Priority: 3 (Normal) X-Naver-CIP: 112.216.111.22 ------=_Part_215220_2147150575.14.. 더보기
ignorercpt-header : Rejected mail intended for remote recipient 추후 개별 옵션 적용으로 하려면 내부 프로세스를 기억해둬야 할 듯 함. 메일 사용자가 늘면 서버가 땀흘리는게 pop, fetchmail 인데 class FetchMail implements Runnable... 을 해버리니 스케줄러 부터 재 설계가 필요 할 듯. Thread pool 개수에 따라 fetch target 정하는 것도 구현해야 하는군. 우선은 fetchmail.xml 에 정의된 내용만으로 가져오는데 대충 설정해두고 테스트를 했더니 reject ? /** * Method process attempts to deliver a fetched message. * * @see org.apache.james.fetchmail.ProcessorAbstract#process() */ public void .. 더보기
[configration fetchmail .xml] SSL Apache James Project 를 들어가 보니 Beta5 가 나왔네요. 4년전 james m3 로 IMAP 을 개발했던 기억이 나긴하는데 구조를 보니 많이 바뀌었습니다. 아직 비지니스가 정해지지 않았으니 우선 구조 파악이나 할겸 기본 설치 후 gmail 을 fetch 하려하니 여러가지 오류가 발생하는 군요. 구글 설정을 보니... 표준 구성 관련 안내: 받는 메일(POP3) 서버 - SSL 필요: pop.gmail.com SSL 사용: 예 포트: 995 ㅁ James fetchmail.xml 기본 설정. pop.server.com 600000 pop3 INBOX ㅁ james 시작 문서에는 없는 것 같고 소스 파악을 하니 Store 란 놈이 있는데 디버깅해보니 public void process(.. 더보기