Apache James 는 이름에서도 알 수 있듯 Apache 에서 지원을 해주는 메일 서버로 꾸준한 관리와 안정성이 보장되었다는 생각에 사용해보자 한다.
아래부터는 윈도우에서 진행되는 과정들이니 미리 참고하면 된다.
1. 다운로드
https://james.apache.org/index.html
위의 공식사이트에 접속하여 다운로드를 들어가보면 소스파일과 Binary 파일이 있다.
James는 오픈소스이다 보니 직접 소스를 다운받아 수정하여 사용할 수 있다고 한다. 직접 보고 수정할 수 있다면 메일서버에 보다 깊은 공부를 하는데 도움이 되지 않을까 한다.
일단 여기선 Binary 파일을 다운받아서 진행하였다.
2. 기본적인 구조
bin : 실행파일 , conf : 설정 , lib : 라이브러리 모음 , log : 로그 폴더들로 흔히 볼수있는 구조이고
var 폴더부터 살펴보면 var > mail , var > store 로 구성되어있다.
var > mail 폴더 README를 보면
- 해당 폴더로 사용자들의 메일이 들어오지 않는다.
- 스풀링중 거부되는 메일이 들어온다고 한다. (mailetcontainer.xml 구성에 따라 다름)
- 에러관련 파일들이 저장된다. ( 스팸 , 릴레이 거부 , 메일주소 에러 등 )
var > store 폴더 README를 보면
- James에서 필요로 하는 데이터베이스 , activeMQ 관련 파일이 있다고 한다.
- James 기본 설정이 임베디드 Derby 데이터베이스와 함께 제공(사용자, 도메인 및 메일함)된다고 한다. (이부분의 의미는 추후에 정확히 알아봐야겠다.)
MQ 는 메세지 큐를 뜻하는 명칭이고 , 기존의 동기식 처리 방식은 들어온 요청을 다 처리할때까지 blocking 상태로 있지만 메세지 큐를 사용하게 되면 요청을 큐에 넣을 시 다음 요청을 받아들일 수 있게 된다고 한다.
아파치 액티브MQ(영어: Apache ActiveMQ)는 완전한 자바 메시지 서비스(JMS) 클라이언트와 함께 자바(Java)로 작성된 오픈 소스 메시지 브로커이다. 하나 이상의 클라이언트나 서버로부터 통신을 조성시키는 엔터프라이즈 기능들을 제공한다. 지원되는 클라이언트에는 JMS 1.1을 통한 자바 및 기타 여러 언어 간 클라이언트를 포함한다.
다음으로는 conf 폴더의 대해 알아보고자 한다.
https://james.apache.org/server/config.html
위의 경로로 들어가게 되면 Apache James 에서 제공하는 conf 폴더내의 파일에 대한 설명들이 간략하게 나와있다.
하지만 다소 설명이 부족하다고 느껴질 수 있다.
하여 James 구동에 필요한 필수 설정들은 따로 꼭 정리하였으면 한다.
다음엔 James 실행에 필요한 설정과 실제로 시작을 해보고자 한다.
'Etc' 카테고리의 다른 글
Apache James 메일서버 기본 설정(1) (0) | 2022.01.20 |
---|