Eletronic Mail
youngwiki
상위 문서: Application Layer
개요
Eletronic Mail(이메일)은 인터넷이 시작된 이래로 존재해왔다. 초창기부터 가장 인기 있는 애플리케이션이었으며, 현재에도 여전히 인터넷에서 가장 중요하고 널리 사용되는 애플리케이션 중 하나이다.
Three major components
- user agents
- 사용자가 메시지를 읽고, 쓰고, 편집하고, 저장하고, 발송할 수 있도록 한다.
- 사용자가 메시지 작성을 마치면 user agent는 메시지를 mail server에 전송하며, 해당 메시지는 해당 mail server의 message queue에 저장된다.
- 사용자가 메시지를 읽고자 할때, user agent는 사용자의 mail server에 있는 mailbox에서 메시지를 가져온다.
- Microsoft의 Outlook이나 Apple mail이 이에 해당한다.
- mail servers
- mail server는 mailbox를 가지고 있어 사용자에게 incoming하는 메시지를 보관하고 관리한다.
- mail server는 outgoing 메시지들이 저장되는 message queue를 가지고 있고, 해당 queue에 저장된 메시지를 전송한다.[1]
- SMTP
각주
- ↑ 모종의 이유로 메일 전송에 실패한 경우, 30분 단위로 재전송 시도한다. 며칠간 시도해도 실패한 경우에는 해당 메시지를 삭제하고 발신자에게 실패 알림 메일을 보낸다.