1. 메일 전송 에이전트 (Mail Transfer Agent, MTA)
MTA는 이메일을 보내고 받는 서버 소프트웨어입니다. MTA의 주요 역할은 이메일을 다른 서버로 전달하거나 로컬 메일함에 저장하는 것입니다.
- 주요 기능: SMTP 프로토콜을 사용하여 이메일 전송, 다른 MTA로 릴레이, 사용자 메일박스에 이메일 전달.
- 예: Sendmail, Postfix, Exim, Qmail.
2. 메일 사용자 에이전트 (Mail User Agent, MUA)
MUA는 사용자가 이메일을 작성하고 보내며, 받은 이메일을 읽고 관리하는 클라이언트 소프트웨어입니다.
- 주요 기능: 이메일 작성 및 송수신, 이메일 읽기 및 정리, 주소록 관리.
- 예: Microsoft Outlook, Mozilla Thunderbird, Apple Mail, Gmail.
3. 메일 배달 에이전트 (Mail Delivery Agent, MDA)
MDA는 MTA가 수신한 이메일을 최종 사용자 메일박스에 전달하는 소프트웨어입니다.
- 주요 기능: 이메일을 지정된 메일박스에 저장, 이메일 필터링 및 분류, 이메일 전달 실패 시 반송 처리.
- 예: Procmail, Dovecot, Maildrop.
4. 메일 제출 에이전트 (Mail Submission Agent, MSA)
MSA는 클라이언트(MUA)에서 보낸 이메일을 수신하여 MTA로 전달하는 역할을 합니다.
- 주요 기능: 클라이언트의 이메일 송신 요청 처리, 이메일 포맷 및 헤더 검증, 이메일을 적절한 MTA로 전달.
- 포트: 주로 포트 587 사용.
5. 메시지 릴레이 에이전트 (Message Relay Agent, MRA)
MRA는 이메일을 한 MTA에서 다른 MTA로 중계하는 역할을 합니다. 이는 이메일이 최종 목적지에 도달하기 전에 여러 중간 서버를 거치는 경우에 중요합니다.
- 주요 기능: 이메일 라우팅 및 중계, 스팸 및 바이러스 필터링, 이메일 전달 경로 최적화.
6. 메일 검색 에이전트 (Mail Retrieval Agent, MRA)
MRA (Mail Retrieval Agent)는 이메일 클라이언트가 원격 서버에 저장된 이메일을 가져오는 역할을 합니다.
- 주요 기능: POP3 또는 IMAP 프로토콜을 사용하여 메일 서버에 접근, 이메일 가져오기, 이메일 클라이언트에서 관리할 수 있도록 지원.
- 예: Microsoft Outlook, Mozilla Thunderbird, Apple Mail.
요약
- MTA (Mail Transfer Agent): 이메일을 전송하고 다른 서버로 릴레이합니다.
- MUA (Mail User Agent): 사용자가 이메일을 작성, 송수신, 읽기 및 관리합니다.
- MDA (Mail Delivery Agent): MTA에서 받은 이메일을 사용자 메일박스에 전달합니다.
- MSA (Mail Submission Agent): 클라이언트에서 보낸 이메일을 MTA로 전달합니다.
- MRA (Message Relay Agent): 이메일을 한 MTA에서 다른 MTA로 중계합니다.
- MRA (Mail Retrieval Agent): 클라이언트가 원격 서버에서 이메일을 가져옵니다.
각 에이전트는 이메일 시스템에서 중요한 역할을 수행하며, 이메일의 송수신, 저장 및 관리를 효율적으로 처리하기 위해 서로 협력합니다.