학습 목표
- 메일 시스템의 사용자 환경 이해
- 헤더, 메시지와 같은 메일 구성 이해
- MIME 필요성 및 구성 이해
전자 메일 기능
메일 편집
- 메일 생성, 회신, 전달
- 메시지 내용 외에도 주소, 작성일자, 참조 수신자 등 다양한 정보 작성 필요
메일 내용 읽기
- 본문 읽기
- 첨부 파일 읽기(문서, 음악, 동영상 등)
수신 메일 관리
- 메일 박스
- 삭제, 저장
전달 여부 통지
- 송신자에게 수신 여부 통보
- 메일 시스템 하부 기능에 의한 구현: 메일 오류 통지 등
- 메일 시스템 자체 기능에 의한 구현: 옵션으로 수신 여부 확인
메일 전달
호스트 사이 전달은 TCP 이용
메일 처리
전자 메일 주소
{로그인 이름}@{메일 서버 이름}
메일 프로그램
클라이언트 프로그램 (예 - MS 아웃룩)
메일 메시지
기본적으로 ASCII 코드 기반 텍스트만을 전송하나, ASCII 코드로 변환할 수 없는 다른 언어 등 멀티미디어 데이터를 수용하기 위해 기능 확장 (MIME, Multipurpose Internet Mail Extenstions)
구성
- 헤더
- 빈 줄
- 본문 (마지막 줄은 마침표(.)만)
메시지 헤더
- To: 수신자 전자 메일 주소
- CC: 참조 수신자 전자 메일 주소
- BCC: 비밀참조한 참조 수신자 전자 메일 주소. 여기 포함된 메일 주소는 다른 수신자가 확인할 수 없음
- From: 송신자 이름
- Sender: 송신자 전자 메일 주소
- Date: 메시지 전송 시간
- Subject: 메시지 제목
MIME
실행 파일, 음석, 영상 등 멀티미디어 데이터를 수용하기 위한 기능 확장
MIME 처리
- 메일 송신 전에 비-ASCII 데이터를 ASCII 데이터로 변환
- 메일 수신 전에 ASCII 데이터를 비-ASCII 데이터로 변환
MIME 헤더
- MIME-Version: MIME 버전
- Content-Description: 메시지 내용 설명
- Content-ID: 구분자
- COntent-Transfer-Encoding: 전송 시 메시지 내용 형식
- COntent-Type: 메시지 유형
MIME 데이터 타입과 서브타입
- Text: 사람이 읽고 이해할 수 있는 모든 텍스트 문서
- Multipart: 복수개 데이터로 이루어진 복합 데이터
- Message: 전자 메일 메시지
- Image: 모든 이미지 파일(gif도 포함하긴 하지만 비디오는 포함하지 않음)
- Audio: 모든 오디오 파일
- Video: 모든 비디오 파일
- Application: 그밖에 모든 이진 데이터