SW/리눅스

리눅스용 MTA 종류 및 추천

얇은생각 2019. 1. 23. 12:30
반응형



인터넷과 같은 네트워크에서 메일 클라이언트는 메일 서버로 메일을 발송하고 메일 서버는 메시지를 다른 클라이언트로 라우트한다. 메일 서버는 MTA(Mail Transfer Agent)라는 네트워크 응용 프로그램을 사용한다.


MTA(Mail Transfer Agent)란?

MTA는 네트워크의 한 노드에서 다른 노드로 전자 메일을 라우트하고 전송하는 응용 프로그램이다. 작업을 수행하기 위해 SMTP(Simple Mail Transfer Protocol)로 알려진 프로토콜을 사용한다.


네트워크 노드에서, 메일 서버와 메시지를 주고받는 데 사용되는 전자 메일 클라이언트가 존재하며, 전자 메일 클라이언트도 SMTP 프로토콜을 사용하지만 반드시 MTA는 아니다.


MTA는 메일 서버에 설치되고, Mozilla Thunderbird, Evolution, Microsoft의 Outlook, Apple Mail과 같은 이메일 클라이언트들은 메일 클라이언트(사용자 컴퓨터)에 설치된다.


이 기사에서, 우리는 리눅스 메일 서버에 있는 가장 우수하고 가장 많이 사용되는 MTA의 개요를 살펴볼 것이다.



Sendmail

현재 증거물로 알려진 Sendmail(Proofpoint, Inc., 인수한 Sendmail, Inc.)은 Linux 서버 플랫폼에서 단연 가장 인기 있고 가장 오래된 MTA 중 하나이다. 그러나 Sendmail은 현대의 MTA에 비해 많은 제약이 있다.


복잡한 구성 단계와 요구, 약한 보안 메커니즘 때문에, 많은 새로운 MTA들이 Sendmail의 대안으로 떠오르고 있지만, 가장 중요한 것은 네트워크의 메일과 관련된 모든 것을 제공하는 것이다.



Postfix

Postfix는 IBM 연구 부서에서 근무하는 동안 Wietse Zweitze Venema가 메일 서버를 위해 설계하고 개발한 교차 플랫폼, 인기 있는 MTA이다.

 

그것은 주로 유명하고 인기 있는 Sendmail MTA의 대안으로 개발되었다. Postfix는 Linux, Mac OSX, Solaris 및 기타 Unix와 유사한 운영 체제에서 실행된다.


외부에서 많은 Sendmail 속성을 빌려가지만, 완전히 그리고 전체적으로 내부적인 운영을 가지고 있다. 또한 쉬운 구성과 안전한 운영 메커니즘으로 빠른 성능을 발휘하도록 노력하며 다음과 같은 주요 특징을 가지고 있다.


정크 메일 제어

여러 프로토콜 지원

데이터베이스 지원

우편함 지원

주소 조작 지원 등



Exim

Exim은 Linux, Mac OSX, Solaris 등 유닉스 같은 운영체제를 위해 개발된 무료 MTA이다. Exim은 수신 메일 모니터링을 위한 뛰어난 메커니즘과 시설로 네트워크 상에서 메일을 라우트할 때 뛰어난 유연성을 제공한다. 특히 주목할 만한 특징은 다음과 같다.


POP 및 IMAP 프로토콜 지원 안 함

RFC 2821 SMTP 및 RFC 2033 LMTP 이메일 메시지 전송과 같은 프로토콜 지원

구성에는 액세스 제어 목록, 콘텐츠 검색, 암호화, 라우팅 제어 등이 포함된다.

우수한 문서

모바일 메시징을 가능하게 하는 SMTP와 IMAP 확장의 조합인 레모네이드와 같은 유틸리티를 가지고 있다.



Qmail

Qmail은 또한 우리가 살펴본 다른 MTA들과 비교했을 때 다른 무료 오픈소스 그리고 현대 리눅스 MTA이다. 또한 간편하고 안정적이며 효율적이며, 광범위한 보안 기능을 제공하므로 안전한 MTA 패키지를 제공한다. 상대적으로 작지만 기능이 풍부하며 다음과 같은 특징이 있다.


FreeBSD, Solaris, Mac OSX 등 여러 Unix와 유사한 운영 체제에서 실행

간단하고 빠른 설치

호스트별 자동 구성

주소, 파일 및 프로그램 간의 구분 지우기

주소 그룹에 대한 전체 지원

각 사용자가 자신의 메일 목록을 관리하도록 허용

메일 목록을 쉽게 설정할 수 있는 지원

VERP 지원

메일 목록 루프의 자동 차단 지원

ezmlm 메일링 목록 관리자 지원

지원되는 무작위 목록 및 더 많은 목록



Mutt – 명령줄 전자 메일 클라이언트

Mutt는 유닉스 같은 운영 체제를 위한 작지만 강력한 터미널 기반 이메일 클라이언트다. 텍스트 기반 이메일 클라이언트로서 흥미로운 기능을 가지고 있으며, 주목할 만한 기능 중 일부는 다음과 같다.


메시지 스레드

IMAP 및 POP3 프로토콜 지원

mbox, MH, mildir, MMDF와 같은 여러 편지함 형식 지원

납품현황지원

다중 메시지 태그 지정

PGP/MIME 지원(RFC2015)

메일 목록을 지원하는 다양한 기능(목록 회신을 포함)

작성 중 메시지 헤더에 대한 전체

설치 용이

적극적인 개발 커뮤니티 등



Alpine

Alpine은 Linux용 빠르고 사용하기 쉬운 터미널 기반 이메일 클라이언트로, Pine 메시징 시스템을 기반으로 하고 있다. 시작과 파워 유저 모두에게 잘 작동하며, 사용자들은 상황에 맞는 도움을 통해 사용하는 방법을 쉽게 배울 수 있다. 중요한 것은 알파인 설정 명령을 통해 사용자 정의가 매우 용이하다는 것이다.



이번 포스팅에서는 메일이 메일 클라이언트에서 메일 서버로 어떻게 라우팅되고 전송되는지 간략히 살펴보았으며, 더 중요한 것은 MTA가 어떻게 작동하는지와 메일 서버를 구축하기 위해 가장 잘 사용되고 있는 Linux MTA의 목록을 이해하는 것이다. 


여러 개의 다른 MTA가 있지만 여기서 검토했던 것들과 마찬가지로 강점과 한계를 가지고 있다.

반응형