- 이번 포스팅은 Windows에서 mail 기능을 알아 볼 것이다. mail 기능을 사용하기 위해 hmailserver를 사용할 것이다. hmailserver는 윈도우 전용 오픈소스 이메일 서버이고 IMAP, POP3, SMTP 등 다양한 이메일 프로토콜을 지원한다. 또한 외부 DB와 연동할 수 있는 기능도 가지고 있다.
- hmailserver 설치
https://www.hmailserver.com/ 다음 사이트에서 hmail을 다운 받을 수 있다.
- 가상 머신의 윈도우 환경에 VMware tools가 설치되어 있다면, 실제 PC에 있는 파일을 복사해서 가상 환경의 윈도우에 옮길 수 있다.
- .NET이 설치되어 있지 않아 생기는 오류다. 서버 관리자 -> 역할 및 기능 추가에서 .NET을 설치해준다.
- .NET 설치를 위해서는 해당 윈도우 이미지 파일의 경로를 지정해주어야 한다.
- 경로 지정을 누르게되면 중간에 다음과 같은 예시가 나오는데 예시처럼 해당 경로를 찾아서 경로를 지정해준다.
- 현재 가상의 윈도우 환경에서 윈도우 이미지 파일을 D: 디스크에 존재하기 때문에 D:\source\sxs 경로를 찾아서 해당 경로를 지정해준다.
- 위의 설정을 모두 마친 다음 .NET을 설치해준다.
- .NET 설치가 완료된 후 hmail을 다시 설치해보면 오류없이 설치되는 것을 볼 수 있다.
- 방화벽 설정
- 윈도우 mail 서비스를 25(smtp),110(pop3),143(imap4) 프로토콜로 사용하기 위해 해당 포트 번호의 방화벽을 열어준다.
- TCP 방식으로 25,110,143 포트를 설정해준다.
- 위의 설정들을 전부 마치면 MAIL 관련 25,110,143 포트 방화벽이 허용된 것을 확인 할 수 있다.
- hmailserver 설정
- hmailserver는 윈도우 전용 오픈소스 이메일 서버다. imap, pop3 ,smtp 등 다양한 이메일 프로토콜을 지원한다. 또 web메일 시스템과의 호환성이 좋다는 장점이 있다. DB와 연동이 가능하다 때문에 hmail을 구축하기 위해서는 데이터베이스를 필요로 한다.
- hmailserver 설치시 생성한 비밀번호를 입력해준다.
- 메일 서버에 적용할 도메인 주소를 입력한다.
- 메일 계정을 생성한다.
- 사용할 프로토콜을 체크해준다. 현재 25,110,143 포트를 사용할 것이기 때문에 25(smtp),110(pop3),143(imap4)에 해당하는 프로토콜을 체크해준다.
- 외부에서 불필요한 로그인 시도를 방지하기 위한 설정이다. 로그인 시도 횟수, 차단 시간을 설정 할 수 있다. 5번 로그인 시도를 실패하게 되면 30분간 해당 IP로 접속을 하지 못하게 하겠다는 의미다.
- 접속 거부를 설정하는 공간이다. IP Ranges 폴더에 IP가 추가되면 해당 IP는 hmailserver에 접속하지 못한다. 위에 Auto-ban 항목 조건에 부합하면 이곳에 오게 된다. 물론 사용자가 수동으로 IP를 설정할 수도 있다.
- Windows10 (W10-1), Windows11 (W11-1)
- hmailserver에서 생성한 계정을 테스트 해보기 위해 같은 네트워크 대역에 있는 가상의 윈도우에서 thunderbird 프로그램을 사용해서 테스트 해 볼 것이다.
https://www.thunderbird.net/ko/
- 가상의 윈도우 환경에 VMwaretools가 설치되어 있다면 파일을 host pc에서 가상의 윈도우로 복사 할 수 있다. 설치 파일을 가상의 윈도우에 복사해 thunderbird 프로그램을 설치해준다.
- Windows10
- Windows11
- thunderbird 프로그램을 실행 시킨 다음 hmailserver에서 설정한 메일 계정을 기반으로 thunderbird에도 계정을 생성해준다.
- Windows10
- Windows 10, a@baikis.xyz 계정에서 b@baikis.xyz 계정으로 메일을 전송한다.
- Windows11
- Windows 11, b@baikis.xyz 계정에서 a@baikis.xyz 계정으로부터 메일을 받은 것을 볼 수 있다.
- 다음과 같이 메일이 송수신이 제대로 작동하는 것을 확인 할 수 있다.
'Network > WindowsServer' 카테고리의 다른 글
WidowsServer2019 - AD(Active Directory) 개요 (0) | 2022.04.26 |
---|---|
Windows - DNS (/etc/hosts) (0) | 2022.04.07 |
WindowsServer 2019 - WEB (인증) (0) | 2022.04.01 |
WindowsServer 2019 - WEB (바인딩 (bind) (0) | 2022.04.01 |
WindowsServer 2019 - WEB (리디렉션, 도메인 제한) (0) | 2022.04.01 |