1. 전자 메일 (전자 우편)
ㅇ 인터넷에서 웹과 함께 가장 인기있는 응용으로써,
- 일반우편 보다 편리성, 분배용이성 및 경제성 면에서 매우 우수하여
- 인터넷 출현 초기부터 활성화되어 현재에 이르고 있음
ㅇ 최초의 전자우편은 1972년 ARPANET을 통하여 이루어짐
2. 전자 메일의 주요 특징
ㅇ 축적후 전송방식
ㅇ 발신자와 수신자 사이의 비동시성 통신
ㅇ 사용자 요구에 따라 동보통신(1:多), 배달증명(배달기록보관) 등의 서비스 제공 등
3. 전자 메일 시스템의 구성 요소
※ [참고] ☞ 메일 시스템 구성 요소 참조
- 메일 서버 : 전자메일 기반구조의 중심에 있는 서버
- 기능별 구성 요소
. (MTA: 메세지 전송 에이전트, MAA: 메세지 접근 에이전트, UA: 메세지 사용자 에이전트 등)
- 이메일 전송 프로토콜
. (MTA ↔ MTA) SMTP
. (MAA → MAA) POP, IMAP
4. 전자 메일 메세지의 포멧
※ [참고] ☞ 메일 메세지 포멧 (전자우편 헤더) 참조
- 크게, 봉투, 헤더, 본문 으로 구성
5. 과거, UNIX 상에 내장된 텍스트 위주의 전자우편 시스템 例
ㅇ SMTP에 기초를 둔 RFC 822 Mailer가 많이 사용되었음
- (단, RFC 822 Mailer는, 텍스트 위주의 우편시스템으로 바이너리 화일 등은 송수신 불가)
- 메일 송수신은, mail이나 mailx 또는 mh 등의 우편 명령어를 이용하여 전자우편을 송수신
- 사용자는, 텍스트 환경 하의 메일 편집 등 프로그램으로써, /bin/mail, pine, elm 등 사용
- 다만, /bin/mail은, 여전히 쉘스크립트용 등으로 사용되어짐
6. `E-MAIL 전송 프로토콜`에 대한 각종 표준들의 例
ㅇ 인터넷
- SMTP (Simple Mail Transfer Protocol) (1982년)
. 간단하지만 매우 실용적인, 오늘날 전자메일의 전송에 대한 사실상의 표준
- POP
. 원격 메일서버로부터 메일을 사용자 자신에게로 가져오는 표준
- IMAP
. 메일서버 내 편지의 제목과 송신자를 보고, 메일을 실제로 다운로드할 것인지를 결정
ㅇ 기타(과거)
- OSI → X.400 또는 XAPI (1984년)
. 정교하지만 너무 복잡하여 오늘날에는 잘 쓰이지 않음
- Microsoft → MAPI (Mail Application Programming Interface)
- Lotus → VIM (Vendor Independent Messaging)
- Novell → MHS (Message Handling System)
. OSI의 X.400 인터페이스인 MHS 표준과 매우 유사함
7. 전자 메일의 보안 기술
ㅇ PGP, S/MIME, PEM 등
- 메세지의 내용은, 대칭 키에 의해 암호화/역암호화가 수행됨
- 메세지의 서명은, 메세지로부터 메세지 다이제스트를 생성하고, 이를 발신자의 개인키로 서명됨
- 서명된 메세지의 검증은, 발신자의 공개 키로 검증됨
- 대칭 키(비밀 키) 자체는, 수신자의 공개 키로 암호화되어, 메세지에 포함시켜(함께) 전송됨