■ MTA (Message Transfer Agent, Mail Transfer Agent)
메일 전송 에이전트(MTA, Message Transfer Agent)는 메일을 다른 메일서버로 전달해 주는 프로그램들인데
대표적인 프로그램은 sendmail, qmail 같은 프로그램이 있다. 또한 postfix, fetchmail, smail, exim, Exchange, EMWAC 등도 있다.
-> RedHat Enterprise Linux(RHEL) : Sendmail, Postfix , Fetchmail
■ MDA (Mail Delivery Agent, = LDA(Local Delivery Agent))
메일 딜리버리 에이전트(MDA, Mail Delevery Agent)는 사용자가 작성한 메일을 MTA에게 전달하고 목적지 MTA까지 전달된 메일을 개별 사용자의 편지함으로 분류해서 전달해 주는 직업을 담당하는 것이 바로 MDA이다.
-> RedHat Enterprise Linux(RHEL) : mail, Procmail
■ MUA (Mail User Agent)
메일 사용자 에이전트(MUA, Message User Agent)는 메일을 송수신하는 클라이언트용 프로그램들은 넷스케이프 메시저, 아웃룩 익스프레스(outlook), elm, pine, mutt, Evolution, Thunderbird 등이 있다.
-> RedHat Enterprise Linux(RHEL) : Evolution(GUI), Mozilla Mail(GUI), mutt(TUI), mail(TUI)
■ SMTP (Simple Mail Transfer Protocol)
전자우편을 보내고 받는데 사용되는 TCP/IP 프로토콜
■ ESMTP(Extended Simple Mail Transfer Protocol)
SMTP -> Extended SMTP(ESMTP) : E-SMTP
다양한 나라의 언어로 된 텍스트, 그래픽, 오디오 및 비디오 파일을 지원하는 전자우편을 보내기 위한 프로토콜
메일 전송을 위한 프로토콜(Mail Transport Protocol) : SMTP, ESMTP 등
메일 수신을 위한 프로토콜(Mail Access Protocol) : POP3, IMAP4 등
POP3 : server에서 내쪽으로 mv
IMAP4 : server에서 내쪽으로 copy

위의 그림은 HostA에서 HostB로 메일을 보내는 과정이다.
① HostA의 사용자(나)는 MUA(EX: Outlook)을 통해서 메일서버에 메일을 작성해서 보내게 된다.
② MailA(daum)에서는 잠시동안 /var/spool/mqueue라는 곳에 잠시 큐잉 되었다가 이상이 없으면 MTA(EX: sendmail)로 보낸다.
③ MailA의 MTA(EX: sendmail)은 메일을 MailB로 보낸다.
④ MailB(Naver)의 MTA(EX: sendmail)은 메일을 /var/mail 디렉토리 밑에 사용자 이름의 파일에 저장하게 된다.
⑤ HostB (친구)의 사용자는 MUA(EX: Outlook)을 통해서 서버에 있는 자신의 메일을 읽어 볼수 있다.
MTA(sendmail), MDA(procmail), MUA(mailx CMD, evolution)
(메일 전송 프로토콜)E-SMTP, (메일 수신 프로토콜)POP3/IMAP4
메일(MAIL)서버는 DNS 서버의 의존적(Client)
메일서버는 도메인당 하나씩 구성이 가능(DNS)
(실무예)스팸메일 차단 시스템(anti-spam)

(ㄱ) 패키지 설치(# yum install sendmail dovecot mailx)

● sendmail : 서버 패키지
● mailx : 클라이언트 패키지
------------------------잠정대기--------------------------------
(ㄴ) 서버 설정
/etc/mail/sendmail.cf, /etc/mail/, /etc/aliases
/etc/dovecot/dovecot.conf, /etc/dovecot/conf.d/.conf
(ㄷ) 서비스 기동(# systemctl enable --now sendmail devecot)
(ㄹ) 방화벽 등록
# firewall-cmd --permanent --add-service=smtp --add-service=smtps \
--add-service=pop3 --add-service=pop3s --add-service=imap --add-service=imaps
(ㅁ) SELINUX(?)