TIL

오픈소스 메일 서버 구축하기 ( 1 )

qbinee 2023. 11. 7. 21:47

참고 오픈소스

https://docs.postalserver.io/install/dns-configuration

 

Welcome

An open source, transactional mail server for web apps.

docs.postalserver.io

알아야할 프로토콜

1. SMTP ( Simple Mail Transfer Protocol)

용도: 이메일 발송 담당

포트번호: 일반적으로 25 , TLS/SSL 사용하는 경우 587 또는 465

특징: SMTP는 메일 서버간에 이메일을 전송하고, 최종 사용자가 아웃바운드 이메일을 보낼때 사용

** 아웃바운드란: 이메일 클라이언트나 웹인터페이스를 통해 보내는 이메일 ( ex. Microsoft, Outlook ..)

 

2. IMAP ( Internet Message Access Protocol )

용도: 이메일을 서버에서 클라이언트로 동기화하고 관리하는데 사용 (수신)

포트번호: 일반적으로 142, SSL 993

특징: IMA은 서버에서 이메일을 저장하면서, 여러 장치에서 이메일을 엑세스 할 수 있게 한다. 사용자가 읽거나 삭제하면 해당 변경사항을 서버에 반영시켜 동기화 시킨다.

 

3. POP3 ( Post Office Protocol version 3)

용도: 서버에서 클라이언트로 이메일을 다운로드하고, 로컬에서 이메일을 관리하기 위함 (수신)

포트번호: 일반적으로 110,SSL 995

특징: POP3는 이메일을 클라이언트로 다운로드하고, 서버에서는 해당 이메일을 삭제한다. 이는 단일 장치에서 이메일을 관리할 때 사용되고 이는 최근에는 IMAP 이 대체 중

 

메일서버의 DNS 구성에 필요한 조건들

필요한이유는 이메일 전송의 신뢰성을 높이기 위함이다.

1. MX Records ( Mail Exchange Records)

발신 이메일 서버가 수신 이메일 서버의 주소를 찾기 위해 DNS 에서 MX 레코드 조회한다. 이때 외부에서 설정 도메일으로 오는 이메일이 이메일 서버로 전송되도록 지정한다.

 

2. SMTP Server Hostname

메일 서버 호스트 이름 정의, SMTP 클라이언트가 이메일을 보낼 때 연결해야 할 서버의 주소를 지정한다.

 

3. Track Domain

이메일을 추적하기 위한 도메인이다. 이메일의 배달 상태나 오픈 상태를 추적할 때 사용되는 URL이 해당 도메인 기반으로 생성

 

4. SPF Include

SPF (Sender Policy Framework) 이메일 스푸핑 방지용 검증 시스템이다. 이때 다른 도메인의 SPF 레코드에서 해당 도메인을 include 하기 위한 정보를 제공한다. 즉, 설정 도메인을 이메일 발송원으로 허락하고 스팸 필터에 걸리지 않게 한다.

 

5. Return Path

이메일 반송 경로이다. 또는 Bound Address 를 설정한다. 이메일이 배달되지 않는다면 해당 주소로 전달된다. 따라서 실패처리를 관리할 수 있게 한다.

 

6. Route Domain

이메일 라우팅에 사용되는 도메인이다. 이때 특정 이메일이나 메일 스트림을 특별한 처리나 라우팅 경로로 보내기 위해 사용 가능하다