본문 바로가기

Etc

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

James를 설치 하였다면 시작을 위해 기본적인 설정들이 필요하다.

1. 서버 실행

서버 실행을 위해 윈도우에서는 서비스에 등록 후 사용하는것이 여러모로 좋다.

서비스 등록 방법은 /bin 폴더로 이동 후 james.bat install 명령어를 입력해주면 윈도우 서비스에 등록이 된다.             

혹시 등록이 되지 않는다면 콘솔창을 관리자 권한으로 열고 시도하면 된다.

참고로 메일서버에서 기본으로 사용하는 포트정보는 

  • SMTP 25번 포트 , POP3 110번 포트 , IMAP 143 포트이다.

2. 도메인 설정

메일 수발신을 위해서는 도메인 설정을 해줘야한다.

/conf/domainlist.xml 파일을 열면 위에 해당하는 부분을 찾아 defaultDomain 에 사용할 도메인을 적어주면 된다.

여기서 autodetect true는 자동으로 호스트 이름을 검색하여 명시적으로 지정된 서버 이름을 사용 시도를 한다고 한다.  반대로 false 는 지정된 도메인 이름만 사용한다고 합니다. (기본값 false)

autodetectIP true 는 자동 IP 감지로 각 서버 이름에 대한 IP 주소 추가도 허용한다고 한다

도메인 추가가 끝났다면 mailetcontainer 파일을 열어 postmaster 의 도메인도 위에서 설정한대로 변경해준다.

도메인 추가에 다른 방법으로 서버가 실행된 상태에서 아래와 같은 명령어로도 추가가 가능하다.                             

 james-cli adddomain [도메인주소]

도메인 리스트 확인 명령어                                                                                                                     

james-cli listdomains

3. 사용자 추가

사용자 추가 명령어                                                                                                                       

james-cli adduser [사용자계정] [비밀번호]

사용자 리스트 확인 명령어                                                                                                               

james-cli listusers

4. SMTP 설정

SMTP 는 메일 발송에 필요한 설정이다. 관련된 설정 파일은 /conf/smtpserver 를 열어 확인한다.

<smtpserver enabled="true"> 해당 값이 true 일 경우 SMTP 사용 , false 사용중지 (기본값 true)                             

<bind>0.0.0.0:25</bind> 특정 ip 를 바인딩 할 수 있는 설정으로 기본 포트 25번으로 되어있다.                               

SMTP 포트는 대체포트 587번과 SSL 이나 TLS 사용에 따라 465번 포트를 사용 할 수 있다.

<tls socketTLS="false" startTLS="false"> </tls> 설정은 사용하는 인증서가 있다면 이 부분에 알맞게 설정해주면 된다.

<connectiontimeout>360</connectiontimeout> <connectionLimit>0</connectionLimit> 은 따로 설명하진 않겠다.

<authorizedAddresses>127.0.0.0/8</authorizedAddresses> 해당 부분은 IP 인증에 관련된 설정이다.                         

해당 부분에 들어간 IP는 메일 발송에 필요한 로그인 과정을 거치지 않아도 발송이 되는 IP 설정이다.

5. POP3 / IMAP 설정

POP3 와 IMAP 설정은 각각 pop3server 와 imapserver 에서 설정을 하면 된다.

POP3 는 Post Office Protocol 의 약자이고 특징은 서버에서 로컬로 메일을 다운로드 하여 가져온다.

따라서 기본적으로 가져온 메일은 서버에서 삭제가 되도록 되어있다. 하여 중요한 메일에 대한 관리가 좀 더 필요하다.

개인 용량이 정해진 서비스에서는 POP3 가 서버에 데이터가 남지 않고 삭제된다는 점에서 유리하다.

장점

  1. 서버의 용량 관리에 유용하고 저장되어 있지 않아 유출에 유리하다.
  2. 많은 서비스에서 지원하여 사용이 편리하다.

단점

  1. 저장된 곳이 로컬이라 해당 기기에 문제가 발생시 복구가 어렵다.
  2. 여러 기기에서 접속시 혼란이 생길 수 있다.

IMAP 은 Internet Message Access Protocol 의 약자이고 특징은 서버에서 동기화가 이뤄진다는 점이다.

따라서 사용자가 만든 메일함과 메일들을 어떤 장치에서도 동일하게 받아 볼 수가 있다.

장점

  1. 서버에 저장되어 있어 안정적으로 수/발신을 할 수있고 아웃룩과 기타 기기에서의 동시 사용에 유리하다.

단점

  1. 서버 용량 관리에 어려움이 있고 많은 트래픽이 발생한다.
  2. 서버에서 유출될 가능성이 있고 개인정보가 포함되어 있어 관리비용이 추가 될 수 있다.

POP3와 IMAP에 관련된 설명은 여기까지 하고 다시 설정으로 돌아와서 둘다 설정은 smtp 때와 비슷하다.

<bind>0.0.0.0:110</bind> 에서 사용할 포트를 지정해주고 

<tls socketTLS="false" startTLS="false"> SSL TLS 사용시 해당 부분 설정해주고

여러 포트 사용시 <pop3server enabled="true"></pop3server> 를 하단에 똑같은 형식으로 설정해주면 된다.

'Etc' 카테고리의 다른 글

Apache James 메일서버 다운로드 및 기본 구조  (0) 2022.01.11