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
ÀÛ¼ºÀÚ : À̽ÂÈÆ

¼öÁ¤ÀÏÀÚ :
¼öÁ¤ÀÚ :