Message Transfer Agent, 즉 MTA는 Messaging Server의 구성 요소입니다(그림 8–1). 가장 기본적인 수준에서 MTA는 메일 라우터입니다. MTA는 다른 서버에서 메일을 수락하여 주소를 읽은 다음 최종 대상(일반적으로 사용자의 메일함)으로 가는 도중에 있는 다음 서버로 라우팅합니다.
수년 동안 많은 기능이 MTA에 추가되었으며 이에 따라서 MTA의 크기, 기능 및 복잡성이 증가했습니다. 이러한 MTA 기능은 중복되기는 하지만 일반적으로 다음과 같이 분류할 수 있습니다.
라우팅. 메일을 수락하여 필요에 따라(예: 별칭인 경우) 확장 또는 변환한 후에 다음 서버, 채널, 프로그램, 파일 등에 라우팅합니다. 라우팅 기능은 관리자가 메시지가 라우팅되는 방법에 대한 내부 및 외부 기법을 지정하는 수준까지 확장되었습니다. 예를 들어, SMTP 인증 사용, 다양한 SMTP 명령 및 프로토콜 사용, TCP/IP 또는 DNS 조회 지원, 작업 제출, 프로세스 제어 및 메시지 대기열 등을 지정할 수 있게 된 것입니다.
주소 다시 쓰기. 봉투 주소는 흔히 라우팅 프로세스의 일부로 다시 쓰여지지만 봉투 또는 헤더 주소를 더 적절하거나 원하는 형태로 다시 쓸 수 있습니다.
필터링. MTA는 주소, 도메인, 가능한 바이러스 및 스팸 내용, 크기, IP 주소, 헤더 내용 등에 기초하여 메일을 필터링할 수 있습니다. 필터링된 메일은 삭제, 거부 또는 수정되거나, 파일 또는 프로그램으로 보내지거나, 사용자 메일함으로 가는 도중의 다음 서버로 보내질 수 있습니다.
내용 수정. 메일 헤더와 내용을 수정할 수 있습니다. 예: 메일을 특정 클라이언트나 특수한 문자 세트에서 읽을 수 있게 만들거나 스팸 또는 바이러스를 검사합니다.
감사. 누가 언제, 어디서, 무엇을 제출했는지 추적합니다.
그림 8–2에 나온 여러 하위 구성 요소와 프로세스가 이러한 기능을 지원합니다. 이 장에서는 이러한 하위 구성 요소와 프로세스에 대해 설명합니다. 또한 시스템 관리자는 여러 도구를 사용하여 이러한 기능을 활성화하고 구성할 수 있습니다. 이러한 도구에는 MTA 옵션, configutil 매개 변수, 매핑 테이블, 키워드, 채널, 다시 쓰기 규칙 등이 포함됩니다. 이러한 도구에 대해서는 다음 MTA장에서 설명합니다.