Subject : Electronic Mail Conecpts

Description :


1. 소개

1)gateway,router 

  동일한 LAN 에 있지않은 machine 에 도달하기위해서는
  router 나 gateway 와 같은 중간 시스템을 반드시 통과해야하는데
  중간시스템을 통하는 communication 의 routing 은 바로
  Network layer 에서 수행된다.

2)relay  

  특정한 user 에 도달하기위해서 email address 는 그 user 의 위치를가지고
  있다.만약에 그 user 가 멀리떨어져 있다면(US to France),
  relay 라고 불리는 중간시스템을 통하여 그 messages 가 전달된다.

  *** 메세지의 routing 과 시스템의 routing 은 구별되며 message 의 routing 은
  Application layer 에서 처리된다.


2. Mail Routing 의 개념.

1)sender  

  message 를 작성하고 받을사람의 address 를 제공하는 사람.

2)recipient 

  person, a list of persons, a file , a program 이 될수있다.
  사람-메세지가 보내질 사람
  사람의 리스트- 한사람이상이 받기를 원할때(aliases)
  화일이름-/로시작하는 화일이름(ex:Mail -v /tmp/aa, more /tmp/aa)
  프로그램-장시간 자리를비울때 자동응답(vacation)

3)어떤 메세지를 특정한 recipient 에 게 전달하기위해서는 그 message 는 
  서로다른 machine , mail host, relay host, gateway, mail server 그리고
  mail client 에게 전달되어야만 한다.

 .1 mail host : 해당 도메인내에서 어떤 address 를 해석하고 그 mail 을
     reroute 할수 있다.
 .2 domain : 일련의 user 들을위한 공통된 mail address 이다.
    당신은 해당domain 에서 최소한 한개의 mail host 를 가져야한다
 .3 relay host : domain 밖의 network 와 통신하는것을 관리한다.
    relay host 의 가장적합한 예는 Ethernet 과 전화라인에 연결된 시스템
    이나 또는 Internet 에 연결된 router 로 구성된 시스템이다.
    만약 당신의 시스템이 당신의 domain 밖을 접근하기않는다면 
    relay host 는 필요하지않다.
 .4 gateway : 서로다른 network 과의 communication 을 위한 시스템으로
    UNIX user 는 VMS user 에 이르기위해서는 하나의 gateway 를 통해야한다.
 .5 mail server : /var/mail directory 에 mail box 를 저장하는 시스템으로
   당신은 최소한 하나의 mail server 가 필요한다.
 .6 mail client : mail server 에서 mail를 받거나 mail server  로부터
    mail box 를 mount 하는 시스템.


3.Mailer

보내는 사람에서부터 받는것에 이르기 까지 서로다른 mail hosts 상에서 sendmail
에 의해 mail 은 route 된다. 
서로다른 machine 간의 communication 은 mailer 라고 불리는 하나의 program 에
의해 communication 이 이루어진다. 
하나의 message 를 전달하기위해서는 서로다른 여러개의 mailer 인 program 이
필요하다.
mailer 가 사용하는 address type 에 따라서 여러개의 mailer 가 존재한다.
예를 들면, local, ether, ddn, uucp, smartuucp, mhs,그리고 error 이다.

* local - local delivery.
* ether - Ethernet delivery
* ddn - Internet delivery
* uucp - uucp delivery
* smartuucp - domain style naming 을 지원하는 uucp 전달.
* mhs - MHS(X.400) delivery
* error - user error message 를 만들어 주는 mailer.

4. Mail processing

4-1. mail 작성
mailtool, mail 로 mail 작성.
* UA(User Agent): 이 프로그램은 user 와 sendmail 간의 interface 를 담당.

4-2. message is collected.
message 가 만들어져 sendmail 에 건네진다.

4-3. message is routed.
sendmail 은 MTA 로서 행동한다.
* MTA(Message Transfer Agent) : message 를 최종목적지 까니 다른 MTAs 를 
  통하여 전달하며 sendmail 프로그램이 MTA 로서 행동한다.
  또한 이 것은 ISO/OSI 의 process 의 이름으로 mail routing 를 추적한다.

sendmail daemon 은 address 를 분석하여 local address 이면 aliasing 을
수행하고 message 를 delivery  를 위해  /usr/bin/mail 에게 전달한다.
만약, local 이 아니면 그 message 는 다른 MTA 에게 전달되어 거기서 전체적인
과정(address, alias, delivery) 등이 다시수행된다.

만약 sendmail 이 받는쪽 MTA 가 응답이 없는관계로 그 message 를 전달할수
없으면 그 message 는 /var/spool/mqueue 이라는 mail queue 에 쌓이는데,
여기서 그 queue 는 자동적으로 특정한 시간간격(default is every hour) 에의해
수행된다.

sendmail 은 주어진 시간(default is 3 days) 내에 queued messages 를 다시전송.
즉, 3 일간 저장되며 1 시간 간격으로 재전송된다.

4-4. message is delived
message 는 mail server 상의 /var/mail/login_name 으로 해당 mail box 에 
/usr/bin/mail 에 의해 저장된다.



Created by Lee Seung-Hun             on Sept  12 ,1996

Revision History

작성일자 : 96.09.05
작성자 : 이승훈

수정일자 :
수정자 :