15.2. 이메일 프로그램 분류
일반적으로 모든 이메일 애플리케이션은 세 가지 분류 중 하나 이상에 속합니다. 각 분류는 이메일 메시지 이동 및 관리 과정에서 특정 역할을 수행합니다. 대부분의 사용자는 메시지를 수신하고 보내는 데 사용하는 특정 이메일 프로그램만을 알고 있지만, 각 이메일은 이메일이 올바른 대상에 도달하도록 하는 데 중요합니다.
15.2.1. 메일 전송 에이전트 링크 복사링크가 클립보드에 복사되었습니다!
MTA (mail Transport Agent )는 SMTP 를 사용하여 호스트 간에 이메일 메시지를 전송합니다. 메시지에는 의도한 대상으로 이동할 때 여러 MTA가 포함될 수 있습니다.
시스템 간에 메시지를 전달하는 것은 다소 간단해 보일 수 있지만 특정 MTA가 전송에 대한 메시지를 수락할 수 있는지 여부를 결정하는 전체 프로세스는 매우 복잡합니다. 또한 스팸 문제로 인해 특정 MTA의 사용은 일반적으로 MTA의 구성 또는 MTA가 상주하는 네트워크에 대한 액세스 구성에 의해 제한됩니다.
일부 이메일 클라이언트 프로그램은 이메일을 보낼 때 MTA 역할을 할 수 있습니다. 그러나 이러한 이메일 클라이언트 프로그램에는 사용할 권한이 있는 MTA에만 아웃바운드 메시지를 보낼 수 있지만 의도된 수신자의 이메일 서버에 메시지를 직접 전달할 수 없기 때문에 실제 MTA의 역할이 없습니다. 이 기능은 애플리케이션을 실행하는 호스트에 자체 MTA가 없는 경우 유용합니다.
Red Hat Enterprise Linux는 두 개의 MTA, Postfix 및 Sendmail 을 제공하므로 이메일 클라이언트 프로그램은 MTA 역할을 할 필요가 없는 경우가 많습니다. Red Hat Enterprise Linux에는 Fetchmail 이라는 특별한 용도 MTA도 포함되어 있습니다.
Postfix, Sendmail 및 Fetchmail에 대한 자세한 내용은 15.3절. “메일 전송 에이전트” 를 참조하십시오.
15.2.2. 메일 전송 에이전트 링크 복사링크가 클립보드에 복사되었습니다!
MDA( mail Delivery Agent )는 MTA에서 적절한 사용자의 메일로 수신되는 이메일을 파일로 호출합니다. 대부분의 경우 MDA는 실제로 메일 또는 Procmail과 같은LDA( Local Delivery Agent )입니다.
이메일 클라이언트 애플리케이션에서 읽을 수 있는 지점으로 전달을 위해 실제로 메시지를 처리하는 모든 프로그램은 MDA로 간주할 수 있습니다. 이러한 이유로 일부 MTA(예: Sendmail 및 Postfix)는 로컬 사용자의 메일 스풀 파일에 새 이메일 메시지를 추가할 때 MDA의 역할을 채울 수 있습니다. 일반적으로 MDA는 시스템 간에 메시지를 전송하지 않으며 사용자 인터페이스를 제공하지 않습니다. MDA는 이메일 클라이언트 애플리케이션에 액세스할 이메일 클라이언트 애플리케이션에 액세스할 수 있도록 로컬 시스템에서 메시지를 배포하고 정렬합니다.
15.2.3. 메일 사용자 에이전트 링크 복사링크가 클립보드에 복사되었습니다!
MUA (mail User Agent )는 이메일 클라이언트 애플리케이션과 동의어입니다. MUA는 최소한 사용자가 이메일 메시지를 읽고 작성할 수 있는 프로그램입니다. MUA는 다음 작업을 처리할 수 있습니다.
-
POP또는 NetNamespace 프로토콜을 통해 메시지 검색 - 메시지를 저장하기 위해 RuntimeClass를 설정합니다.
- MTA에 아웃바운드 메시지 전송.
MUA는 graphical일 수도 있고, (예: rhcos , DomainMapping ) 또는 mail 또는 Mutt 와 같은 간단한 텍스트 기반 인터페이스를 사용할 수 있습니다.