본문 바로가기

Etc

Apache James 메일서버 다운로드 및 기본 구조

Apache James 는 이름에서도 알 수 있듯 Apache 에서 지원을 해주는 메일 서버로 꾸준한 관리와 안정성이 보장되었다는 생각에 사용해보자 한다.

아래부터는 윈도우에서 진행되는 과정들이니 미리 참고하면 된다.

1. 다운로드

https://james.apache.org/index.html

 

Apache James

About James stands for Java Apache Mail Enterprise Server! It has a modular architecture based on a rich set of modern and efficient components which provides at the end complete, stable, secure and extendable Mail Servers running on the JVM. Create your o

james.apache.org

위의 공식사이트에 접속하여 다운로드를 들어가보면 소스파일과 Binary 파일이 있다.

James는 오픈소스이다 보니 직접 소스를 다운받아 수정하여 사용할 수 있다고 한다. 직접 보고 수정할 수 있다면 메일서버에 보다 깊은 공부를 하는데 도움이 되지 않을까 한다.

일단 여기선 Binary 파일을 다운받아서 진행하였다.

 

2. 기본적인 구조

bin : 실행파일 , conf : 설정 , lib : 라이브러리 모음 , log : 로그 폴더들로 흔히 볼수있는 구조이고

var 폴더부터 살펴보면 var > mail  , var > store 로 구성되어있다.

var > mail 폴더 README를 보면 

  1. 해당 폴더로 사용자들의 메일이 들어오지 않는다.
  2. 스풀링중 거부되는 메일이 들어온다고 한다. (mailetcontainer.xml 구성에 따라 다름)
  3. 에러관련 파일들이 저장된다. ( 스팸 , 릴레이 거부 , 메일주소 에러 등 )

var > store 폴더 README를 보면

  1. James에서 필요로 하는 데이터베이스 , activeMQ 관련 파일이 있다고 한다.
  2. James 기본 설정이 임베디드 Derby 데이터베이스와 함께 제공(사용자, 도메인 및 메일함)된다고 한다. (이부분의 의미는 추후에 정확히 알아봐야겠다.)

MQ 는 메세지 큐를 뜻하는 명칭이고 , 기존의 동기식 처리 방식은 들어온 요청을 다 처리할때까지 blocking 상태로 있지만 메세지 큐를 사용하게 되면 요청을 큐에 넣을 시 다음 요청을 받아들일 수 있게 된다고 한다.

아파치 액티브MQ(영어: Apache ActiveMQ)는 완전한 자바 메시지 서비스(JMS) 클라이언트와 함께 자바(Java)로 작성된 오픈 소스 메시지 브로커이다. 하나 이상의 클라이언트나 서버로부터 통신을 조성시키는 엔터프라이즈 기능들을 제공한다. 지원되는 클라이언트에는 JMS 1.1을 통한 자바 및 기타 여러 언어 간 클라이언트를 포함한다.

 

다음으로는 conf 폴더의 대해 알아보고자 한다.

https://james.apache.org/server/config.html

 

Apache James Project – Apache James Server 3 - Configuration

Configure Apache James Server All configuration files resides in the ./conf and ./conf/META-INF folder. With default Spring wiring, we ship with default configuration. It gets automatically deployed in the conf folder while unzipping. Of course, you can ch

james.apache.org

위의 경로로 들어가게 되면 Apache James 에서 제공하는 conf 폴더내의 파일에 대한 설명들이 간략하게 나와있다.

하지만 다소 설명이 부족하다고 느껴질 수 있다. 

하여 James 구동에 필요한 필수 설정들은 따로 꼭 정리하였으면 한다.

다음엔 James 실행에 필요한 설정과 실제로 시작을 해보고자 한다.

'Etc' 카테고리의 다른 글

Apache James 메일서버 기본 설정(1)  (0) 2022.01.20