개인 메일서버에 대한 로망이 있었습니다.
그런데 구축할때마다 뭐가 안되고, 포기하고... 그랬었습니다.
최근에 메일서버를 직접 구축하신 분이 계셔서 저도 도전했습니다.
https://sfuhost.com/manual/700380
윗글에 상당히 상세하게 적혀있습니다.
다만 각자의 상황에 따라 다르므로 적절한 이해가 필요합니다.
제 상황은 약간 특이하다고 볼 수 있는데요.
개인용 홈서버로 KT 회선을 이용하여 홈페이지를 운영하고 있습니다.
따라서 일반적인 웹호스팅이나 가상서버호스팅에서는 적용하기 힘든 부분이 있을 수 있습니다.
왜냐하면 구글 클라우드 같은 곳은 25번 포트가 막혀있기 때문입니다.
25번 포트가 막히면 메일을 보내는 것 자체가 힘듭니다.
그래서 구글 클라우드에서 안되길래 포기하고 있었는데, 더 찾아보니 KT에서는 할 수도 있을 것 같아서
시도해봤더니 겨우 성공했네요.
메일서버 구축에만 거의 2~3일 정도 투자하고 공부한 것 같습니다.
또한 라이믹스와의 연동도 중요하다고 생각했습니다.
단순히 메일서버 구축했다고하면 자랑하는건가? 라는 생각이 들 수도 있으니깐요.
위와 같이 셋팅했습니다.
그리고 위와 같이 지메일, 다음, 네이버, 카카오, 프로톤메일 보내기 성공했습니다.
단순히 보내기만 하면 의미가 없죠.
그래서 DKIM, DMARK, SPF 설정을 클라우드플레어에 입력했으며
KT에 요청해서 리버스 DNS까지 마쳤습니다. ( https://dms.kornet.net/reverse )
https://spam.kisa.or.kr/white/sub4.do
마지막으로 우리나라의 화이트 도메인 신청까지 했구요.
그리하여 제가 가지고 있는 모든 메일 서비스에서 정식메일로 인정되었습니다.
저는 홈페이지 구성요소들을 전부 도커화해서 메일서버도 도커를 활용했습니다.
https://github.com/tomav/docker-mailserver
덕분에 상세하게 셋팅이 가능했고, 설명도 잘 되어 있습니다.
처음에는 메일 발송에 대한 개념이 부족해서 이해하는데 오래걸렸는데요.
차근차근히 읽다보니 이해가 되더라구요.
마지막으로 IMAP을 활용해서 윈도우 아웃룩에 계정 등록하고, 메일 발송까지 성공했습니다.
그런데 메일 수신의 경우 스팸의 공격이 많습니다.
저는 그 문제를 다음 스마트워크로 해결했습니다.
즉 메일 발송은 제 서버에서 직접하고, 메일 수신은 다음계정과 연계하여 받으면 스팸 문제도 없어집니다.
한번 날 잡아서 처음부터 끝까지 셋팅하는 방법에 대해 적어보도록 하겠습니다.
PS. 인증용 메일이 필요하다면 mailgun 같은 api 서비스를 이용하는 것이 시간과 돈을 절약하는 길입니다.