Chapter 14
Getting smail Up and Running


D.M.Z CONTENT PRE NEXT

14.1 UUCP Setup
14.2 Setup for a LAN
14.3 If You Don't Get Through
14.4 Mail Delivery Modes
14.5 Miscellaneous config Options
14.6 Message Routing and Delivery
14.7 Routing Messages
14.8 Delivering Messages to Local Address
14.9 UUCP-based Transports
14.10 SMTP-based Transports
14.11 Hostname Qualificatioin

ÀÌ Àå¿¡¼­´Â smailÀÇ ¼Â¾÷¿¡ °üÇØ °£·«ÇÏ°Ô ¼Ò°³ÇÏ°í, ±×°ÍÀÌ Á¦°øÇÏ´Â ±â´É¿¡´ëÇØ °£·«ÇÏ°Ô ¾Ë¾Æº»´Ù. smailÀº ±×°ÍÀÇ µ¿ÀÛ¹æ½Ä¿¡ À־ sendmail°ú Èí»çÇϱ⸸, ±×µéÀÇ ¼³Á¤ÆÄÀÏÀº ¿ÏÀüÈ÷ º°°³ÀÇ °ÍÀÌ´Ù.

ÁÖ ¼³Á¤ÆÄÀÏÀº /usr/lib/smail/configÀÌ´Ù. ´ç½Å »çÀÌÆ®¿¡ ƯÁ¤ °ªÀ» ¹Ý¿µÇÏ°íÀÚ ÇÑ´Ù¸é ¹Ýµå½Ã ÀÌ ÆÄÀÏÀ» ÆíÁýÇؾßÇÑ´Ù. ´ç½ÅÀÌ ¿ÀÁ÷ UUCP leaf»çÀÌÆ®¶ó¸é, ÇؾßÇÒ ÀÏÀº »ó´ëÀûÀ¸·Î Àû´Ù. ±× ¿Ü ¶ó¿ìÆðú Àü¼Û ¿É¼ÇÀ» ¼³Á¤ÇÏ´Â ÆÄÀϵµ Àִµ¥, À̵鿡 °üÇؼ­µµ °£·«ÇÏ°Ô ´Ù·ç¾î º¼ °ÍÀÌ´Ù.

smailÀº µðÆúÆ®·Î ¸ðµç ÀÎÄ¿¹Ö ¸ÞÀÏÀ» Áï½Ã ó¸®ÇÏ¿© ¹è´ÞÇÑ´Ù. ¸¸¾à ´ç½ÅÀÌ »ó´ëÀûÀ¸·Î ³ôÀº trafficÀ» °®°í ÀÖ´Ù¸é, ±× ´ë½Å smailÀÌ ¸ðµç ¸Þ½ÃÁö¸¦ queue¶ó´Â °Í¿¡ ¸ðÀº ´ÙÀ½, ÀÏÁ¤°£°ÝÀ¸·Î ±×°ÍÀ» ó¸®ÇÏ°Ô ¸¸µé ¼ö ÀÖ´Ù.

TCP/IP ³×Æ®¿÷¿¡¼­ ¸ÞÀÏÀ» Çڵ鸵ÇÒ ¶§, smailÀº Á¾Á¾ µ¥¸ó ¸ðµå(daemon mode)·Î ½ÇÇàµÈ´Ù: ½Ã½ºÅÛ ºÎÆýÿ¡, ±×°ÍÀº rc.inet2¿¡¼­ ¼ÒȯµÇ¾î, SMTP Æ÷Æ®(º¸Åë 25¹ø Æ÷Æ®)¿¡¼­ ÀÎÄ¿¹Ö TCP Ä¿³Ø¼ÇÀ» ±â´Ù¸®´Â ¹é±×¶ó¿î´Ù¿¡ ÀÚ½ÅÀ» Áý¾î ³Ö´Â´Ù. ÀÌ´Â ´ç½ÅÀÌ ¸¹Àº traffic ·®À» °¡Áú ¶§, smailÀÌ ÀÎÄ¿¹Ö Ä¿³Ø¼Ç °¢°¢¸¶´Ù °³º°ÀûÀ¸·Î ±¸µ¿µÇÁö ¾ÊÀ¸¹Ç·Î ¸Å¿ì À¯ÀÍÇÏ´Ù. ¶Ç ´Ù¸¥ ¹æ¹ýÀº inetd°¡ SMTP Æ÷Æ®¸¦ °ü¸®ÇÏ°ÔÇÏ°í, ÀÌ Æ÷Æ®·Î Ä¿³Ø¼ÇÀÌ ÀÖÀ»¶§¸¶´Ù smailÀ» ¶ç¿î´Ù.

smailÀº ±×°ÍÀÇ µ¿ÀÛÀ» Á¦¾îÇÒ ¼ö ÀÖ´Â ¸¹Àº ¼öÀÇ Ç÷¡±×¸¦ °®°í ÀÖ´Ù. ¿©±â¼­ ±×°ÍµéÀ» ¼¼ºÎÀûÀ¸·Î ´Ù·é´Ù°í Çصµ º°·Î µµ¿òÀÌ µÇÁö ¾ÊÀ» °ÍÀÌ´Ù. ¿î ÁÁ°Ôµµ, smailÀº rmail ¶Ç´Â smtpd¿Í °°Àº ±×°ÍÀÇ Æ¯¼ö Ä¿¸Çµå³×ÀÓ¿¡ÀÇÇØ ½ÇÇàµÉ ¶§ »ç¿ë°¡´ÉÇÑ, ¸î°¡Áö Ç¥ÁØ ÀÛ¾÷ ¸ðµå¸¦ Áö¿øÇÑ´Ù. º¸Åë ÀÌµé ¾Ù¸®¾î½º´Â smail ¹ÙÀ̳ʸ® ÀÚü¿¡´ëÇÑ ½Éº¼¸¯ ¸µÅ©ÀÌ´Ù. ±×°Íµé ´ëºÎºÐÀº smailÀÇ ´Ù¾çÇÑ ±â´ÉÀ» ³íÀÇÇϸ鼭 ´Ù½Ã ¸¸³ª°Ô µÉ °ÍÀÌ´Ù.

¾î¶°ÇÑ »óȲ¿¡¼­µµ smail¿¡´ëÇÑ µÎ°³ÀÇ ¸µÅ©°¡ Á¸ÀçÇؾßÇÑ´Ù. ±×°ÍÀº, Á× /usr/bin/rmail°ú /usr/sbin/sendmailÀÌ´Ù. elm°ú °°Àº À¯Àú ¿¡ÀÌÀüÆ®·Î ¸ÞÀÏ ¸Þ½ÃÁö¸¦ ÀÛ¼ºÇÏ¿© º¸³¾¶§, ¸Þ½ÃÁö´Â Ä¿¸Çµå¶óÀο¡ ÁÖ¾îÁø ¼öÃëÀÎ ¸ñ·Ï°ú ÇÔ²², rmail·Î º¸³»Á® ¹è´ÞµÈ´Ù. UUCP·Î ¸ÞÀÏÀÌ ¿Ã ¶§µµ ºñ½ÁÇÑ ÀÏÀÌ ÀϾ´Ù. ±×·¯³ª elmÀÇ ¾î¶² ¹öÀüÀº rmail> ´ë½Å /usr/sbin/sendmailÀ» ¼ÒȯÇϹǷÎ, À£ ÇÁ·ÒÇÁÆ®¿¡¼­ ´ÙÀ½À» ÀÔ·ÂÇ϶ó.

     # ln -s /usr/local/bin/smail /usr/bin/rmail
     @ ln -s /usr/local/bin/smail /usr/sbin/sendmail

¸¸¾à smail ¼³Á¤À» º¸´Ù ±í°Ô ÆÄ°íµé°íÀÚ ÇÑ´Ù¸é, ¸Å´º¾ó ÆäÀÌÁö smail(1)°ú smail(5)¸¦ ÂüÁ¶Ç϶ó. ¸¸¾à ±×°ÍÀÌ ´ç½ÅÀÌ ¼±È£ÇÏ´Â ¸®´ª½º ¹èÆ÷ÆÇ¿¡ µé¾îÀÖÁö ¾Ê´Ù¸é, smailÀÇ ¼Ò½º¿¡¼­ ±×°ÍÀ» ±¸ÇÒ ¼ö ÀÖ´Ù.


14.1 UUCP Setup

UUCP¸¸À» »ç¿ëÇϴ ȯ°æ¿¡¼­ smailÀ» »ç¿ëÇÏ·ÁÇÑ´Ù¸é, ±âº» ÀνºÅçÀº ´Ù¼Ò °£´ÜÇÑ ÆíÀÌ´Ù. ¸ÕÀú, À§¿¡¼­ ¾ð±ÞÇÑ rmail°ú sendmail ½Éº¼¸¯ ¸µÅ©°¡ Á¸ÀçÇÏ´ÂÁö ¿©ºÎ¸¦ È®ÀÎÇ϶ó. ¸¸À° ´Ù¸¥ »çÀÌÆ®·ÎºÎÅÍ SMT{ batch¸¦ ¹ÞÀ» ¼öµµ ÀÖ´Ù°í »ý°¢ÇÑ´Ù¸é, rsmtp¶ó´Â ¸µÅ©¸¦ smail¿¡ °É¾îµÎ¾î¾ß ÇÑ´Ù.

Vince SkahanÀÇ smail ¹èÆ÷ÆÇ¿£ »ùÇà ¼³Á¤ÆÄÀÏÀÌ µé¾îÀÖ´Ù. ±×°ÍÀÇ À̸§Àº config.simpleÀ̸ç /usr/lib/smail¿¡ µé¾îÀÖ´Ù. ÀÌ°ÍÀ» configÀ¸·Î Ä«ÇÇÇÏ°í, ´ç½ÅÀÇ »çÀÌÆ®¿¡ ÁöÁ¤ÇÏ°íÀÚ ÇÏ´Â °ªÀ¸·Î ÆíÁýÇؾßÇÑ´Ù.

´ç½ÅÀÇ »çÀÌÆ®°¡ swim.twobirds.com¶ó´Â À̸§ÀÌ°í, UUCP ¸Ê¿¡ swimÀ¸·Î µî·ÏµÇ¾î ÀÖÀ¸¸ç, ½º¸¶Æ® È£½ºÆ®´Â ulysses¶ó°í °¡Á¤ÇÏÀÚ. ±×·¯¸é ´ç½ÅÀÇ configÆÄÀÏÀº ´ÙÀ½°ú °°Àº ¸ð½ÀÀ» º¸ÀÏ °ÍÀÌ´Ù.

     #
     # Our domain name
     visible_domain=two.birds:uucp
     #
     # Our name on outgoing mails
     visible_name=swim.twobirds.com
     #
     # Use this as uucp-name as well
     uucp_name=swim.twobirds.com
     #
     # Our smarthost
     smart_host=ulysses

Á£¹ø° ±¸¹®Àº ´ç½ÅÀÇ »çÀÌÆ®°¡ ¼ÓÇÑ µµ¸ÞÀο¡ °üÇØ smail¿¡ ¸»ÇØÁØ´Ù. ±×°ÍµéÀÇ À̸§À» ÄÝ·ÐÀ¸·Î ±¸ºÐÇÏ¿© Áý¾î³Ö´Â´Ù. ¸¸¾à ´ç½ÅÀÇ »çÀÌÆ®°¡ UUCP ¸Ê¿¡ µî·ÏµÇ¾î ÀÖ´Ù¸é, uucp ¿ª½Ã Ãß°¡ÇØ ÁÖ¾î¾ß ÇÑ´Ù. ¸ÞÀÏ ¸Þ½ÃÁö¸¦ ³Ñ°Ü¹ÞÀ»¶§ Ãß°¡ÇØ ÁÖ¾î¾ß ÇÑ´Ù. ¸ÞÀÏ ¸Þ½ÃÁö¸¦ ³Ñ°Ü¹ÞÀ» ¶§ smailÀº hostname(2) ½Ã½ºÅÛ ÄÝÀ» »ç¿ëÇÏ¿© ´ç½Å È£½ºÆ®ÀÇ ³×ÀÓÀ» ¾ò¾î³»°í, ÀÌ È£½ºÆ® ³×ÀÓ¿¡ ´ëÇØ ¼öÃëÀÎÀÇ ÁÖ¼Ò¸¦ üũÇÏ¿©, ÀÌ ¸®½ºÆ®¿¡¼­ Â÷·Ê·Î ¸ðµç ³×ÀÓÀ» µ¡ºÙÀδÙ. ¸¸¾à ±× ÁÖ¼Ò°¡ ÀÌµé ³×ÀÓÁß ¾î´À °Í ¶Ç´Â °øÀεÇÁö ¾ÊÀº È£½ºÆ®³×ÀÓ°ú ÀÏÄ¡ÇÑ´Ù¸é, ¼öÃëÀÎÀº ·ÎÄÿ¡ ÀÖ´Â °ÍÀ¸·Î °£ÁֵǾî smailÀº ·ÎÄà ȣ½ºÆ®ÀÇ À¯Àú³ª ¾Ù¸®¾î½º·Î ¸Þ½ÃÁö¸¦ ¹è´ÞÇÏ·Á ÇÒ °ÍÀÌ´Ù. ¹Ý¸é ±×·¸Áö ¾ÊÀ» °æ¿ì, ¼öÃëÀÎÀº ¸®¸ðÆ®·Î °£ÁÖµÇ¸ç ¸ñÀûÁö È£½ºÆ®·ÎÀÇ ¹è´ÞÀ» ½ÃµµÇÒ °ÍÀÌ´Ù.

visible_nameÀº ¿ÜºÎ·Î º¸³»´Â ¸ÞÀÏ¿¡¼­ »ç¿ëÇÏ´Â ´ç½Å »çÀÌÆ®ÀÇ FQDN¸¸À» Æ÷ÇÔÇÑ´Ù. ÀÌ ³×ÀÓÀº ¿ÜºÎ·Î ³ª°¡´Â ¸ðµç ¸ÞÀÏ¿¡ ¼Û½ÅÀÎÀÇ ÁÖ¼Ò¸¦ »ý¼ºÇϴµ¥ »ç¿ëµÈ´Ù. ´ç½ÅÀº ·ÎÄà ȣ½ºÆ®¸¦ °¡¸®Å°°íÀÖ´Ù°í smailÀÌ ÀνÄÇÒ ¼ö ÀÖ´Â ³×ÀÓ(Áï, visible_domain ¼Ó¼º¿¡ ³ª¿­µÈ µµ¸ÞÀεé ÁßÀÇ Çϳª¸¦ ¾´ È£½ºÆ®³×ÀÓ)À» »ç¿ëÇÏ¿´´ÂÁö È®ÀÎÇؾßÇÑ´Ù. ±×·¸Áö ¾Ê´Ù¸é, ´ç½ÅÀÇ ¸ÞÀÏ¿¡´ëÇÑ ´äÀåÀº ´ç½Å»çÀÌÆ®·Î µÇµ¹¾Æ ¿Ã °ÍÀÌ´Ù.

¸¶Áö¸· ¼±¾ð¹®Àº ½º¸¶Æ® È£½ºÆ® ¶ó¿ìÆÃ(13.4Àý¿¡¼­ ³íÇѹ٠ÀÖ´Ù)¿¡ ´ëÇÑ Æнº¸¦ ÁöÁ¤ÇÑ´Ù. À§ÀÇ ¿¹Á¦ÀÇ ¼³Á¤À¸·Î, smailÀº ¸®¸ðÆ® È£½ºÆ®¿¡ ´ëÇÑ ¸ðµç ¸ÞÀÏÀ» ½º¸¶Æ® È£½ºÆ®·Î Æ÷¿öµåÇÑ´Ù. smart-path ¼Ó¼º¿¡ ÁöÁ¤ÇÑ Æнº´Â ½º¸¶Æ® È£½ºÆ®·ÎÀÇ ·çÆ®·Î½á »ç¿ëµÈ´Ù. UUCP·Î ¸Þ½ÃÁö°¡ ¹è´ÞµÇ±â ¶§¹®¿¡, ±× ¼Ó¼ºÀº ´ç½ÅÀÇ UUCP ¼ÒÇÁÆ®¿þ¾î°¡ ¾Ë°í ÀÖ´Â ½Ã½ºÅÛÀ¸·Î ÁöÁ¤µÇ¾î¾ß¸¸ ÇÑ´Ù. ¾î¶² »çÀÌÆ®¸¦ UUCP¿¡°Ô ¾Ë·ÁÁÖ´Â °ÍÀº chapter 12¿¡¼­ ³íÇÏ°í ÀÖÀ¸´Ï ÂüÁ¶Çϱ⠹ٶõ´Ù.

À§ ÆÄÀÏ¿¡¼­, ¿ì¸®´Â ¾ÆÁ÷ ¾ð±ÞÇÏÁö ¾Ê¾Ò´ø ¿É¼Ç, Áï uucp-nameÀ» »ç¿ëÇßÀ½À» º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÌ ¿É¼ÇÀ» »ç¿ëÇÏ´Â ÀÌÀ¯´Â, smailÀÌ µðÆúÆ®·Î From_ Çì´õ¶óÀο¡ ÁÖ¾îÁø ¸®ÅÏÆнº¿Í °°Àº UUCP ƯÀ¯ÀÇ °ÍÀ»À§ÇØ hostname(2)¿¡¼­ ¸®ÅÏµÈ °ªÀ» »ç¿ëÇÑ´Ù. ¸¸¾à ´ç½ÅÀÇ È£½ºÆ®´Ï¿¥ÀÌ UUCP ¸ÅÇÎ ÇÁ·ÎÁ§Æ®¿¡ µî·ÏµÇ¾î ÀÖÁö ¾Ê´Ù¸é, smailÀÌ ´ë½Å¿¡ FQDNÀ» »ç¿ëÇÏ°Ô ¸¸µé¾î ÁÖ¾î¾ß ÇÑ´Ù. ÀÌ´Â config ÆÄÀÏ¿¡ uucp-nameÀ» Ãß°¡ÇÔÀ¸·Î½á ¼öÇàµÈ´Ù.

/usr/lib/smail¿£ ¶Ç´Ù¸¥ ÆÄÀÏÀÌ Á¸ÀçÇϴµ¥, ±× À̸§Àº paths.sampleÀÌ´Ù. ±×°ÍÀº path ÆÄÀÏÀÌ ¾î¶°ÇÑ ¸ð½ÀÀÎÁö¸¦ º¸¿©ÁÖ´Â ¿¹Á¦ÀÌ´Ù. ±×·¯³ª ´ç½ÅÀÌ µÑ ÀÌ»óÀÇ »çÀÌÆ®¿¡ ¸ÞÀϸµÅ©¸¦ °®°í ÀÖÁö ¾Ê´Ù¸é, ÇÊ¿äÄ¡ ¾ÊÀ» °ÍÀÌ´Ù. ÇÏÁö¸¸, ¸¸¾à ±×·¯ÇÏ´Ù¸é Á÷Á¢ Çϳª¸¦ ¸¸µéµçÁö, ¾Æ´Ï¸é Usenet ¸Ê¿¡¼­ »ý¼ºÇϵçÁö ÇؾßÇÑ´Ù. path ÆÄÀÏ¿¡ °üÇؼ± ÀÌ ÀåÀÇ ¸¶Áö¸· ¹«·Æ¿¡¼­ ¼³¸íÇÑ´Ù.


14.2 Setup for a LAN

¸¸¾à LANÀ¸·Î µÑ ÀÌ»óÀÇ È£½ºÆ®¿Í ¿¬°áµÈ »çÀÌÆ®¸¦ ¿î¿µÇÏ°í ÀÖ´Ù¸é, ´ç½ÅÀº ¿ÜºÎ¼¼°è·ÎÀÇ UUCP Ä¿³Ø¼ÇÀ» ÇÚµéÇϴ ȣ½ºÆ®¸¦ Çϳª Áö¸íÇØÁÖ¾î¾ß ÇÑ´Ù. ´ç½Å LAN »óÀÇ È£½ºÆ®µé °£¿¡¼­µµ, TCP/IP¸¦ ÅëÇØ ¸ÞÀÏÀ» ±³È¯ÇÏ±æ ¿øÇÒ °ÍÀÌ´Ù. ´Ù½Ã Virtual Brewery·Î µ¹¾Æ°¡, vstoutÀÇ UUCP °ÔÀÌÆ®¿þÀÌ·Î ¼Â¾÷µÇ¾î ÀÖ´Ù°í °¡Á¤Çغ¸ÀÚ.

³×Æ®¿÷ȯ°æ¿¡¼±, ¸ðµç À¯ÀúÀÇ ¸ÞÀϹڽº¸¦ ´Ù¸¥ ¸ðµç È£½ºÆ®¿¡ NFS·Î ¸¶¿îÆ® µÈ ½Ì±Û ÆÄÀÏ ½Ã½ºÅÛ¿¡ µÎ´Â °ÍÀÌ ÃÖ¼±ÀÌ´Ù. ÀÌ´Â À¯ÀúµéÀÌ ±×µéÀÇ ¸ÞÀÏÀ» À̸®Àú¸® ¿Å°Ü¾ßÇÒ ÇÊ¿ä ¾øÀÌ(Á» ´õ ½ÉÇÑ °æ¿ì, ¸ÅÀÏ ¾Æħ¸¶´Ù »õ ¸ÞÀÏÀ» º¸±âÀ§ÇØ ¼­³Ê´ëÀÇ ¸Ó½ÅÀ» üũÇØ¾ß ÇÑ´Ù), ¸Ó½Å¿¡¼­ ¸Ó½ÅÀ¸·Î ¿Å°Ü ´Ù´Ò ¼ö ÀÖ°Ô ÇÑ´Ù. °Ô´Ù°¡ ¼Û½ÅÀÎ ÁÖ¼Ò¸¦, ¸ÞÀÏÀ» ÀûÀº ¸Ó½Å¿¡´ëÇØ µ¶¸³ÀûÀ¸·Î ¸¸µé°íÀÚ ÇÒ °ÍÀÌ´Ù. ±×°Í¿£ È£½ºÆ®³×ÀÓÀ» ¼Û½ÅÀÎ ÁÖ¼Ò¿¡ Àû´Â ´ë½Å µµ¸ÞÀÎ ³×ÀÓÀ» »ç¿ëÇÏ´Â °ÍÀÌ º¸ÅëÀÌ´Ù. ¿¹¸¦ µé¾î, JanetÀ̶ó´Â À¯Àú´Â janet@vale.vbrew.com´ë½Å, janet@vbrew.com°¡ µÇ´Â °ÍÀÌ´Ù. ¿ì¸®´Â ¾Æ·¡¿¡¼­, ¾î¶»°Ô ¼­¹ö°¡ µµ¸ÞÀÎ ³×ÀÓÀ» ´ç½Å »çÀÌÆ®¿¡ ´ëÇÑ ÀûÀýÇÑ ³×ÀÓÀ¸·Î ÀνÄÇϵµ·Ï ¸¸µå´ÂÁö¸¦ ¼³¸íÇÒ °ÍÀÌ´Ù.

¸ðµç ¸ÞÀϹڽº¸¦ Áß¾Ó È£½ºÆ®¿¡¼­ °í…¥¸®ÇÏ´Â ¶Ç ´Ù¸¥ ¹æ¹ýÀº POP(Post Office Protocol) ¶Ç´Â IMAP.POP4‡i »ç¿ëÇÏ¿© À¯ÀúµéÀÌ ´Ü¼øÇÑ TCP/IP Ä¿³Ø¼ÇÀ» ÅëÇØ ±×µéÀÇ ¸ÞÀÏ ¹Ú½º¿¡ ¾ï¼¼½ºÇÏ°Ô ¸¸µå´Â °ÍÀÌ´Ù. IMAP(Interactive Mail Access Protocol)Àº POP°ú ºñ½ÁÇϳª, º¸´Ù ÀϹÝÀûÀÎ °ÍÀÌ´Ù. IMAP°ú POP¿¡ ´ëÇÑ ¼­¹ö¿Í Ŭ¶óÀ̾ðÆ® ¾çÂÊ ´Ù ¸®´ª½º·Î Æ÷ÆõǾî ÀÖÀ¸¸ç, sunsite.unc.eduÀÇ /pub/Linux/system/Network¾Æ·¡¿¡¼­ ±¸ÇÒ ¼ö ÀÖ´Ù.

14.2.1 Writing the Configuration Files

BreweryÀÇ ¼³Á¤Àº ´ÙÀ½°ú °°ÀÌ µ¿ÀÛÇÑ´Ù: ¸ÞÀϼ­¹ö vstout ÀÚ½ÅÀ» Á¦¿ÜÇÑ ¸ðµç È£½ºÆ®´Â ½º¸¶Æ® È£½ºÆ® ¶ó¿ìÆÃÀ» »ç¿ëÇÏ¿©, outgoing ¸ÞÀÏÀ» ¼­¹ö·Î ¶ó¿ìÆ®ÇÑ´Ù. vstout ÀÚ½ÅÀº ½ÇÁ¦·Î BreweryÀÇ ¸ðµç ¸ÞÀÏÀ» ¶ó¿ìÆ®ÇØ ÁÖ´Â ÁøÂ¥ ½º¸¶Æ® È£½ºÆ®(ÀÌ È£½ºÆ®´Â moria¶ó ÇÑ´Ù)·Î outgoing ¸ÞÀÏÀ» º¸³½´Ù.

vstoutÀÌ ¾Æ´Ñ ¸ðµç È£½ºÆ®ÀÇ Ç¥ÁØ config ÆÄÀÏÀº ÀÌ¿Í °°´Ù.

     #
     # Our domain:
     visible_domain=vbrew.com
     #
     # What we name ourselves
     visible_name=vbrew.com
     #
     # Smart-host routing: via SMTP to vstout
     smart_path=vstout
     smart_transport=smtp

ÀÌ´Â ¿ì¸®°¡ UUCP¸¸À» »ç¿ëÇÏ´Â »çÀÌÆ®¿¡¼­ º¸¾Ò´ø °Í°ú ¾ÆÁÖ À¯»çÇÏ´Ù. ½º¸¶Æ® È£½ºÆ®·Î ¸ÞÀÏÀ» º¸³»´Âµ¥ »ç¿ëµÇ´Â Àü¼ÛÀÇ ÁÖµÈ Â÷ÀÌÁ¡Àº ¹°·Ð ±×°ÍÀÌ SMTP¶ó´Â Á¡ÀÌ´Ù. visible_domain ¼Ó¼ºÀº smailÀÌ outgoing ¸ÞÀÏ¿¡ ·ÎÄà ȣ½ºÆ®³×ÀÓ´ë½Å µµ¸ÞÀÎ ³×ÀÓÀ» »ç¿ëÇÏ°Ô ¸¸µç´Ù.

UUCP ¸ÞÀÏ °ÔÀÌÆ®¿þÀÌÀÎ vstout¿¡¼­ÀÇ config ÆÄÀÏÀº ¾à°£ ´Ù¸£´Ù.

     #
     # Our hostnames:
     hostnames=vbrew.com:vstout.vbrew.com:vstout
     #
     # What we name ourselves
     visible_name=vbrew.com
     #
     # in the uucp world, we're known as vbrew.com
     uucp_name=vbrew.com
     #
     # Smart transport: via uucp to moria
     smart_path=moria
     smart_transport=uux
     #
     # we're authoritative for our domain
     auth_domains=vbrew.com

ÀÌ config ÆÄÀÏÀº ·ÎÄà ȣ½ºÆ® ³×ÀÓÀ» smail¿¡ ¾Ë·ÁÁÖ´Â, ´Ù¸¥ ü°è¸¦ »ç¿ëÇÑ´Ù. ±×°Í¿¡ µµ¸ÞÀÎÀÇ ¸®½ºÆ®¸¦ ÁÖ°í, ½Ã½ºÅÛ ÄݷΠȣ½ºÆ®³×ÀÓÀ» ãµµ·Ï ÇÏ´Â ´ë½Å, °³º°ÀûÀ¸·Î ¸®½ºÆ®¸¦ ÁöÁ¤ÇÑ´Ù. À§ÀÇ ¸®½ºÆ®´Â fully qualified¿Í unqualified È£½ºÆ®³×ÀÓ, ±×¸®°í µµ¸ÞÀÎ ³×ÀÓÀ» ¸ðµÎ Æ÷ÇÔÇÑ´Ù. ÀÌ´Â smailÀÌ janet@vbrew.comÀ» ·ÎÄà Ãß¼Ò¶ó ÀνÄÇÏ¿© ¸Þ½ÃÁö¸¦ janet¿¡ ¹è´ÞÇÏ°Ô ¸¸µç´Ù.

auth_domains º¯¼ö´Â vstoutÀÌ °üÀåÇÏ´Â µµ¸ÞÀÎÀ» ¸í½ÃÇÑ´Ù. Áï, smailÀÌ Á¸ÀçÇÏÁö ¾Ê´Â host°¡ ÀûÈù host.vbrew.comÀ̶ó´Â ÁÖ¼Ò·ÎÀÇ ¸ÞÀÏÀ» ¼ö½ÅÇÑ´Ù¸é, ±×°ÍÀº ±× ¸Þ½ÃÁö¸¦ °ÅºÎÇÏ°í ¼Û½ÅÀο¡°Ô µÇµ¹·Á º¸³½´Ù. ¸¸¾à ÀÌ ¿£Æ®¸®°¡ Á¸ÀçÇÏÁö ¾Ê´Â´Ù¸é, ±×·¯ÇÑ ¸Þ½ÃÁö´Â ½º¸¶Æ® È£½ºÆ®·Î º¸³»Áö°í, ¶Ç ±×°ÍÀ» ´Ù½Ã vstoutÀ¸·Î µÇµ¹·Á º¸³», °á±¹ ±×°ÍÀº ÃÖ´ë hop Ä«¿îÆ®¸¦ ÃÊ°úÇÏ¿© ´ë±âµÉ °ÍÀÌ´Ù.

14.2.2 Running smail

¸ÕÀú ´ç½ÅÀº smailÀ» º°µµÀÇ µ¶¸³ÀûÀÎ µ¥¸óÀ¸·Î µ¹¸± °ÍÀÎÁö, ȤÀº SMTP Æ÷Æ®¸¦ inetd°¡ °ü¸®ÇÏ¿© Ŭ¶óÀ̾ðÆ®·ÎºÎÅÍ SMTP Ä¿³Ø¼Ç ¿äûÀÌ ÀÖÀ» ¶§¸¶´Ù smailÀ» ¼ÒȯÇÒ °ÍÀÎÁö¸¦ °áÁ¤ÇؾßÇÑ´Ù. º¸Åë, ¸ÞÀÏ ¼­¹ö¿¡¼­´Â µ¥¸óÀ¸·Î µ¹¸®±æ Á¦¾ÈÇϴµ¥, ¿Ö³ÄÇϸé ÀÌ ÆíÀÌ °¢ ½Ì±Û Ä¿³Ø¼Ç¸¶´Ù smailÀ» ´Ù½Ã, ¶Ç ´Ù½Ã ¶ç¿ì´Â °Íº¸´Ù ·Îµå°¡ ÈξÀ Àû°Ô °É¸®±â ¶§¹®ÀÌ´Ù. ¸ÞÀÏ ¼­¹ö°¡ ´ëºÎºÐÀÇ ÀÎÄ¿¹Ö ¸ÞÀÏÀ» Á÷Á¢ À¯Àú¿¡°Ô·Î ¹è´ÞÇϱ⵵ Çϱ⠶§¹®¿¡, ±×¿ÜÀÇ ´ëºÎºÐ È£½ºÆ®¿¡¼± inetd¸¦ ¼±ÅÃÇÏ°Ô µÈ´Ù.

°¢ È£½ºÆ®¿¡ ¾î¶°ÇÑ ÀÛ¾÷¸ðµå¸¦ ¼±ÅÃÇß°Ç °£¿¡, ´ÙÀ½ÀÇ ¿£Æ®¸®°¡ /etc/services ÆÄÀÏ¿¡ ÀÖ´ÂÁö È®ÀÎÇØ¾ß ÇÑ´Ù.

     smtp           25/tcp          # Simple Mail Transfer Protocol

ÀÌ°ÍÀº SMTP Åë½ÅÀ» À§ÇØ smailÀÌ »ç¿ëÇÒ TCP Æ÷Æ®¹øÈ£¸¦ Á¤ÀÇÇÑ´Ù. 25´Â Assigned Numbers RFC¿¡ Á¤ÀÇµÈ Ç¥ÁعøÈ£ÀÌ´Ù.

smailÀÌ µ¥¸ó¸ðµå·Î µ¹¾Æ°¥ ¶§, ±×°ÍÀº ÀÚ½ÅÀ» ¹é±×¶ó¿îµå¿¡ Áý¾î³Ö°í, SMTP Æ÷Æ®¿¡¼­ ÀϾ Ä¿³Ø¼ÇÀ» ±â´Ù¸°´Ù. Ä¿³Ø¼ÇÀÌ »ý±æ ¶§ ±×°ÍÀº Æ÷Å©(fork)µÇ¾î »ó´ëÆí ÇÁ·Î¼¼½º¿Í SMTP Åë½ÅÀ» ´Ù·ç°Ô µÈ´Ù. smail µ¥¸óÀº º¸Åë rc.inet2 ½ºÅ©¸³Æ®¿¡¼­ ´ÙÀ½ÀÇ Ä¿¸Çµå·Î ¼ÒȯµÈ´Ù.

     /usr/local/bin/smail -bd -q15m

-bd Ç÷¡±×´Â µ¥¸ó ¸ðµå¸¦ ÄÑ°í, -q15mÀº ¸Å 15ºÐ¸¶´Ù ¸Þ½ÃÁö Å¥ÀÇ ¸Þ½ÃÁö¸¦ ó¸®ÇÏ°Ô ¸¸µå´Â ¿ªÇÒÀ» ÇÑ´Ù.

¸¸¾à ±× ´ë½Å inetd¸¦ »ç¿ëÇÏ°íÀÚ ÇÑ´Ù¸é, /etc/inetd.conf ÆÄÀÏ¿¡ ´ÙÀ½ÀÇ ¶óÀÎÀ» ³ÖÀÚ.

     smtp   stream  tcp nowait  root  /usr/sbin/smtpd smtpd

smtpd´Â smail ¹ÙÀ̳ʸ®ÀÇ ¸µÅ©¿©¾ßÇÑ´Ù. À̾ùÀ» Ãß°¡ÇÑ ´ÙÀ½ inetd¿¡ HUP ½Ã±×³ÎÀ» ÁÖ¾î inetd.conf¸¦ ´Ù½Ã Àеµ·Ï ÇؾßÇÑ´Ù´Â °ÍÀ» ÀØÁö¸»±â ¹Ù¶õ´Ù.

µ¥¸ó ¸ðµå¿Í inetd ¸ðµå´Â »óÈ£ ¹èŸÀûÀÌ´Ù. smailÀ» µ¥¸ó ¸ðµå·Î µ¹¸°´Ù¸é, inetd.conf¿¡ smtp ¼­ºñ½º¿¡°üÇÑ ¾î¶°ÇÑ ¶óÀεµ ÄÚ¸ßÆ® ¾Æ¿ôµÇ¾î ÀÖ´ÂÁö È®ÀÎÇؾßÇÑ´Ù. ¸¶Âù°¡Áö·Î inetd°¡ smailÀ» °ü¸®ÇÏ°Ô ÇÒ ¶§·Î, rc.inet2°¡ smail µ¥¸óÀ» ±¸µ¿½ÃÅ°Áö ¾Ê´ÂÁö È®ÀÎÇؾßÇÑ´Ù.


14.3 If Your Don't Get Through... ´ç½ÅÀÌ ÀνºÅçÇÑ °Í¿¡ ¹º°¡ À߸øµÇ¾î ÀÖ´Ù ÇÏ´õ¶óµµ, ±× ¹®Á¦ÀÇ ±Ù¿øÀÌ ¹«¾ùÀÎÁö ãÀ» ¼ö ÀÖ°Ô µµ¿ÍÁÖ´Â ¿©·¯ ±â´ÉÀÌ ÀÖ´Ù. ±× ù¹ø° Àå¼Ò´Â smailÀÌ ·Î±× ÆÄÀÏÀÌ´Ù. ±×°ÍµéÀº /usr/spool/smail/log¿¡ ÀÖÀ¸¸ç °¢°¢ logfile°ú paniclog¶ó´Â À̸§À» °®°í ÀÖ´Ù. ÀüÀÚ´Â ¸ðµç Æ®·£Àè¼ÇÀ» ³ª¿­ÇÏ°í, ÈÄÀÚ´Â ¼±Á¤ ¿¡·¯µî¿¡ °ü·ÃµÈ ¿¡·¯ ¸Þ½ÃÁö¸¦ ³ª¿­ÇÑ´Ù.

ÀϹÝÀûÀÎ logfile ¿£Æ®¸®´Â ÀÌ¿Í °°´Ù.

     04/24/94 07:14:04: [m0puwU8-00023UB] received
     |            from: root
     |         program: sendmail
     |            size: 1468 bytes
     04/24/94 07:12:04: [m0puwU8-00023UB] delivered
     |             via: vstout.vbrew.com
     |              to: root@vstout.vbrew.com
     |         orig-to: root@vstout.vbrew.com
     |          router: smart_host
     |       transport: smtp

ÀÌ´Â root¿¡¼­ root@vstout.vbrew.comÀ¸·ÎÀÇ ¸Þ½ÃÁö°¡ SMTP·Î È£½ºÆ® vstout¿¡ Àß Àü´ÞµÇ¾úÀ½À» º¸¿©ÁØ´Ù.

smailÀÌ Àü´ÞÇÏÁö ¸øÇÏ´Â ¸Þ½ÃÁö´Â ÀÌ¿Í ºñ½ÁÇÑ ¿£Æ®¸®¸¦ ·Î±×ÆÄÀÏ¿¡ ³²±â³ª, delivered ÆÄÆ® ´ë½Å ¿¡·¯¸Þ½ÃÁö°¡ µé¾î°£´Ù.

     04/24/94 07:14:04: [m0puwU8-00023UB] received
     |            from: root
     |         program: sendmail
     |            size: 1468 bytes
     04/24/94 07:12:04: [m0puwU8-00023UB] root@vstout.vbrew.com ... deferred
      (ERR_148) transport smtp: connect: Connect refused

À§ÀÇ ¿¡·¯´Â º¸ÆíÀûÀ¸·Î, smailÀÌ vstoutÀ¸·Î Àü´ÞÇÒ ¸Þ½ÃÁö¸¦ ÀûÀýÈ÷ ÀνÄÇßÀ¸³ª vstoutÀÇ SMTP ¼­ºñ½º¿¡ ¿¬°áÇÒ ¼ö ¾ø´Â »óȲ¿¡´ëÇÑ °ÍÀÌ´Ù. ÀÌ °æ¿ì´Â ¼³Á¤»óÀÇ ¹®Á¦À̰ųª, smail ¹ÙÀ̳ʸ®¿¡ TCP Áö¿ø±â´ÉÀÌ ºüÁ®Àִµ¥¼­ ÃÊ·¡µÈ´Ù.

ÀÌ·¯ÇÑ ¹®Á¦´Â »ó½ÄÀûÀ¸·Î´Â »ý°¢ÇØ ³¾ ¼ö ¾ø´Â °ÍÀ¸·Î, TCP/IP ³×Æ®¿öÅ·¿¡´ëÇÑ Áö¿øÀ» ÇÏÁö ¾Êµµ·Ï ÄÄÆÄÀÏµÈ smail ¹ÙÀ̳ʸ®°¡, ½ÉÁö¾î´Â ¸î¸î ¸®´ª½º ¹èÆ÷ÆÇ¿¡µµ Á¸ÀçÇÑ´Ù. ¸¸¾à ´ç½ÅÀÌ ÀÌ·¯ÇÑ °æ¿ì¿¡ ÇØ´çµÈ´Ù¸é, ´ç½Å ¸Ó½ÅÀÇ SMTP Æ÷Æ®¿¡ ÅÚ³ÝÀ» ÇÏ¿© TCP ³×Æ®¿öÅ·ÀÌ Áö¿øµÇ´ÂÁö üũÇÒ ¼ö ÀÖ´Ù. SMTP ¼­¹ö¿¡ ¼º°øÀûÀ¸·Î ¿¬°áÇÑ °ÍÀº ¾Æ·¡¿Í °°´Ù( ´ç½ÅÀÇ ÀÔ·ÂÀº ±â¿ïÀÓ ²Ã·Î Ç¥½ÃÇÑ °ÍÀÌ´Ù):

     $ telnet localhost smtp
     Trying 127.0.0.1...
     Connected to localhost
     Escape character is '^]'.
     220 monad.swb.de Smail3.1.28.1 #6 ready at Sun, 23 Jan 94 19:26 MET
     QUIT
     221 monad.swb.de closing connection

ÀÌ Å×½ºÆ®¿¡¼­ SMTP ¹è³Ê(220ÄÚµå·Î ½ÃÀÛÇÏ´Â ¶óÀÎ)°¡ Ãâ·ÂµÇÁö ¾Ê´Â´Ù¸é, smailÀ» ÄÄÆÄÀÏÇϱâÀü¿¡ ¼³Á¤ÇÑ °ÍÀÌ Á¤¸»·Î ¿Ã¹Ù¸¥Áö È®ÀÎÇؾßÇÑ´Ù. smailÀÇ ÄÄÆÄÀÏ¿¡ °üÇؼ± ¾Æ·¡¿¡¼­ ´Ù·é´Ù.

¸¸¾à smailÀÌ »ý¼ºÇÏ´Â ¿¡·¯¸Þ½ÃÁö¿¡¼­ ¹®Á¦Á¡À» ãÀ» ¼ö ¾ø´Ù¸é, µð¹ö±ë ¸Þ½ÃÁö¸¦ ÄѸéµÈ´Ù. µð¹ö±ë¸Þ½ÃÁö¸¦ »ç¿ëÇÏ·Á¸é, -d¿É¼ÇÀ» ÁÖ¸éµÇ°í, ±× ¿É¼Ç µÚ¿¡ ¸Þ½ÃÁö ·®ÀÇ ·¹º§À» ÁöÁ¤ÇÏ´Â ¼ö¸¦ °ÆÀ» ¼öµµ ÀÖ´Ù(Ç÷¡±×¿Í ¼ýÀÚ»çÀÌ¿£ °ø¹éÀÌ ¾ø¾î¾ßÇÑ´Ù). ±×·¯¸é smailÀº, ¹«¾ùÀÌ À߸øµÇ¾ú´ÂÁö¿¡ °üÇÑ ÈùÆ®¸¦ ÁÖ´Â, ÀÚ½ÅÀÇ ÀÛ¾÷°úÁ¤À» ½ºÅ©¸°¿¡ »Ñ¸± °ÍÀÌ´Ù.

[»ç¶÷µéÀº ÀÌ·±Àç¹Ì¸¦ ¹ß°ßÄ¡ ¸øÇÑ´Ù:] ±× ¹«¾ùµµ ´ç½ÅÀ» µµ¿ÍÁÙ ¼ö ¾ø´Ù¸é, Ä¿¸Çµå¶óÀο¡ -bR ¿É¼ÇÀ» ÁÖ¾î Rouge¸ðµå·Î smailÀ» ¼ÒȯÇÒ ¼ö ÀÖ´Ù. ¸Å´º¾ó ÆäÀÌÁö´Â ÀÌ ¿É¼Ç¿¡°üÇØ ÀÌ¿Í °°ÀÌ ¼³¸íÇÑ´Ù: "Enter the hostile domain of giant mail messages, and RFC standard scrolls. Attempt to make it down to protocol level 26 and back." ºñ·Ï ÀÌ ¿É¼ÇÀÌ ´ç½ÅÀÇ ¹®Á¦¸¦ ÇØ°áÇØ ÁÙ ¼ö´Â ¾øÀ»Áö¶óµµ, ÀÌ°Í¿¡¼­ ¾î¶°ÇÑ ¾ÈÁ¤°ú À§¾ÈÀ» ´À³¥ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

14.3.1 Compiling smail

smail¿¡ TCP ³×Æ®¿÷ Áö¿ø±â´ÉÀÌ ºüÁ®ÀÖ´Ù°í È®½ÅÇÑ´Ù¸é, ¼Ò½º¸¦ ±¸ÇؾßÇÑ´Ù. ±×°ÍÀº ´ç½ÅÀÇ ¸®´ª½º ¹èÆ÷ÆÇ CD-ROM¿¡ µé¾î ÀÖÀ» °ÍÀ̳ª, ±×·¸Áö ¾ÊÀ» °æ¿ì¶óµµ FTP·Î ±¸ÇÒ ¼ö ÀÖ´Ù.

smailÀ» ÄÄÆÄÀÏÇÒ ¶§ Vince SkahanÀÇ newspak ¹èÆ÷º»¿¡¼­ ¼³Á¤ÆÄÀÏ ¼¼Æ®À» ¾ò¾î¼­ ½ÃÀÛÇÏ´Â °ÍÀÌ ÃÖ¼±ÀÌ´Ù. TCP ³×Æ®¿öÅ· µå¶óÀ̹ö¸¦ ÄÄÆÄÀÏÇØ ³Ö±â À§Çؼ± conf/EDITMEÀÇ DRIVER_CONFIGURATION ¸ÅÅ©·Î¸¦ bsd-networkÀ̳ª arpa-networkÀ¸·Î ÁöÁ¤ÇØ ÁÖ¾î¾ßÇÑ´Ù. ÀüÀÚ´Â LAN ȯ°æ¿¡ ÀûÇÕÇÑ °ÍÀ̳ª, ÀÎÅͳÝÀ» À§Çؼ± arpa-networkÀÌ ÇÊ¿äÇÏ´Ù. ÀÌ µÑ°£ÀÇ Â÷ÀÌÁ¡Àº ÈÄÀÚÀÇ °æ¿ì°¡ MX ·¹Äڵ带 ÀνÄÇÒ ¼ö ÀÖ´Â BIND ¼­ºñ½º¿¡´ëÇÑ Æ¯¼ö µå¶óÀ̹ö¸¦ °®°í ÀÖ°í, ÀüÀÚ´Â ±×·¸Áö ¾Ê´Ù´Â °ÍÀÌ´Ù.


14.4 Mail Delivery Modes

À§¿¡¼­ ¾ð±ÞÇÑ ÀûÀÌ ÀÖÁö¸¸, smailÀº ¸Þ½ÃÁö¸¦ Áï½Ã Àü´ÞÇϰųª, ¶Ç´Â ±×°ÍÀ» ³ªÁß¿¡ ó¸®ÇϱâÀ§ÇØ queueÇÒ ¼ö ÀÖ´Ù. ¸¸¾à ¸Þ½ÃÁö¸¦ queueÇϵµ·Ï ÇÑ´Ù¸é, smailÀº ¸ðµç ¸ÞÀÏÀ» ¸Þ½ÃÁö µð·ºÅ丮ÀÎ /var/spool/smail ¾Æ·¡·Î ÀúÀåÇÑ´Ù. ±×°ÍÀº º°µµ·Î ½ÃÅ°Áö ¾Ê´ÂÇÑ ±× ¸Þ½ÃÁöµéÀ» ó¸®ÇÏÁö ¾Ê´Â´Ù. (À̸¦ ÀÏÄþî "running the queue"¶ó°í ÇÑ´Ù).

config ÆÄÀÏÀÇ delivery_mode ¼Ó¼ºÀ» foreground, background, ¶Ç´Â gueuedÁßÀÇ Çϳª·Î ÁöÁ¤ÇØÁÖ¾î ¼¼°¡Áö delivery modeÁß Çϳª¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ´Ù. ÀÌ´Â foreground¿¡¼­(ÀÎÄ¿¹Ö ¸Þ½ÃÁö¸¦ Áï½Ã ó¸®ÇÔ), background¿¡¼­(¸Þ½ÃÁö´Â ¼ö½Å ÇÁ·Î¼¼½ºÀÇ ÀÚ½Ä ÇÁ·Î¼¼½º¿¡°Ô Àü´ÞµÇ¸ç, ºÎ¸ð ÇÁ·Î¼¼½º´Â fork½ÃŲ µÚ Áï½Ã Á¾·áÇÑ´Ù), ±×¸®°í queueµÇ¾î ¹è´ÞÇÒ °ÍÀÎÁö¸¦ ¼±ÅÃÇÑ´Ù. ¸¸¾à config ÆÄÀÏ¿¡ boolean º¯¼ö queue_only°¡ ÁöÁ¤µÇ¾î ÀÖ´Ù¸é, ÀÌµé ¿É¼Ç¿¡ °ü°Ô¾øÀÌ ÀÎÄ¿¹Ö ¸Þ½ÃÁö´Â ¸ðµÎ queueµÈ´Ù.

¸Þ½ÃÁö°¡ queueµÇµµ·Ï Çسõ´Â´Ù¸é, Á¤±âÀûÀ¸·Î (10ºÐ ¶Ç´Â 15ºÐ¸¶´Ù) queue¸¦ üũÇÏ´ÂÁöµµ È®ÀÎÇؾßÇÑ´Ù. smailÀ» daemon mode·Î µ¹¸±°æ¿ì, Ä¿¸Çµå ¶óÀο¡ -g10m ¿É¼ÇÀ» Ãß°¡ÇÏ¿© ¸Å 10ºÐ¸¶´Ù queue¸¦ ó¸®ÇÏ°Ô ÇؾßÇÑ´Ù. ´Ù¸¥ ¹æ¹ýÀ¸·Î´Â, ÀÌ ÀÎÅ͹ú·Î cron¿¡¼­ runq¸¦ ¼ÒÇÑÇÏ´Â °ÍÀÌ Àִµ¥, runq´Â smail¿¡´ëÇÑ ¸µÅ©ÀÌ´Ù.

smail¿¡ -bp ¿É¼ÇÀ» ÁÖ¾î ÇöÀç mail queue¸¦ Ç¥½ÃÇÏ°Ô ÇÒ ¼öµµ ÀÖ´Ù. ÀÌ¿Í ºñ½ÁÇÏ°Ô, mailq¸¦ smail¿¡ ¸µÅ©½ÃÅ°°í mailq¸¦ ½ÇÇàÇÒ ¼öµµ ÀÖ´Ù.

     $ mailq -v
     m0pvB1r-00023UB From: root  (in /var/spool/smail/input)
                     Date: Sun, 24 Apr 94 07:12 MET DST
                     Args: -oem -oMP sendmail root@vstout.vbrew.com
     Log of transactions:
      Xdefer:  reasom: (ERR_148) transport smtp:
      connect: Connection refused

ÀÌ´Â ÇϳªÀÇ ¸Þ½ÃÁö°¡ message queue¿¡ ÀÖÀ½À» º¸¿©ÁØ´Ù. Æ®·£Àè¼Ç ·Î±×(tranaction log: mailq¿¡ -v ¿É¼ÇÀ» ÁÖ¾úÀ»¶§¸¸ Ç¥½ÃµÈ´Ù)´Â ±× ¸Þ½ÃÁö°¡ µÅ Àü´ÞµÇ°í ÀÖÁö ¾ÊÀºÁö¿¡ °üÇÑ ºÎ°¡ÀûÀÎ ¿øÀÎÀ» ¾Ë·ÁÁØ´Ù. ¸Þ½ÃÁö¸¦ ¹è´ÞÇÏ·Á´Â ½Ãµµ°¡ ¾ÆÁ÷ ¾ø¾ú´Ù¸é, ¾î¶°ÇÑ Æ®·£Àè¼Ç ·Î±×µµ Ç¥½ÃµÇÁö ¾ÊÀ» °ÍÀÌ´Ù.

¸Þ½ÃÁö¸¦ queue½ÃÅ°Áö ¾ÊÀ» °æ¿ì¿¡µµ, À̵û±Ý¾¿ smailÀº ÀϽÃÀûÀÎ ÀÌÀ¯·ÎÀÎÇØ Áï½Ã ¹è´ÞÇÏÁö ¸øÇÒ °æ¿ì ¸Þ½ÃÁö¸¦ queue¿¡ Áý¾î ³Ö´Â´Ù. SMTP Ä¿³Ø¼ÇÀÇ °æ¿ì, ÀÌ´Â ¾Æ¸¶µµ unreachableÇÑ È£½ºÆ®ÀÏ °ÍÀÌ´Ù; ±×·¯³ª ÆÄÀÏ ½Ã½ºÅÛÀÌ fullÀÏ ¶§¿¡µµ ¸Þ½ÃÁö ¹è´ÞÀÌ ¿¬±âµÉ ¼ö ÀÖ´Ù. ±×·¯¹Ç·Î (runq¸¦ ½á¼­) ¸Å ½Ã°£¸¶´Ù queue¸¦ û¼ÒÇÏ ÁÖ¾î¾ßÇϸç, ±×·¸Áö ¾ÊÀ» °æ¿ì ¸Þ½ÃÁö´Â ¿µ¿øÈ÷ queue¿¡ ¸Ó¹°·¯ ÀÖÀ» °ÍÀÌ´Ù.


14.5 Miscellaneous config Options

config ÆÄÀÏ¿¡ ÁöÁ¤ÇÒ ¼ö ÀÏ´Â ¿É¼ÇÀÌ ²Ï ¸¹ÀÌ Á¸ÀçÇÑ´Ù. ±×°ÍµéÀº À¯¿ëÇÏÁö¸¸ smailÀ» µ¹¸®´Âµ¥ ±Ùº»ÀûÀÎ °ÍÀÌÁø ¾ÊÀ¸¹Ç·Î ¿©±â¼­ ±× ÀüºÎ¸¦ ³íÇÏ´Â ´ë½Å, ´ÜÁö »ç¿ëÇÒ ¸¸ÇÑ ¸î°¡Áöµé¸¸ ¾ð±ÞÇϵµ·Ï ÇÑ´Ù.

error_copy_postmaster
¸¸¾à ÀÌ boolean º¯¼ö°¡ ÁöÁ¤µÇ¸é, ¹ß»ýµÇ´Â ¸ðµç ¿¡·¯¸Þ½ÃÁö°¡ postmaster·Î Àü´ÞµÈ´Ù. º¸Åë ÀÌ´Â °áÇÔÀÌ ÀÖ´Â ¼³Á¤¿¡·¯¿¡ ´ëÇؼ­¸¸ ÀÌ·ç¾îÁø´Ù. ±× º¯¼ö´Â ¾Õ¿¡ Ç÷¯½º(+) ±âÈ£¸¦ ºÙ¿© config ÆÄÀÏ¿¡ Àû¾îÁÜÀ¸·Î½á ÄÓ ¼ö ÀÖ´Ù.
max_hop_count
¸¸¾à ÇÑ ¸Þ½ÃÁö¿¡´ëÇÑ hop Ä«¿îÆ®(Áï, ¸Þ½ÃÁö°¡ Åë°úÇÑ È£½ºÆ®ÀÇ ¼ö)°¡ ÀÌ ¼ö¿Í °°°Å³ª ÃÊ°úÇÑ´Ù¸é, remote delivery´Â ¼Û½ÅÀο¡°Ô ¿¡·¯¸Þ½ÃÁö¸¦ °á°ú·Î ¸®ÅÏÇÑ´Ù. ÀÌ´Â ¿µ¿øÈ÷ ·çÇÁ¸¦ ¹Ýº¹ÇÏ´Â ¸Þ½ÃÁö¸¦ ¸·±â À§Çؼ­ÀÌ´Ù. hop Ä«¿îÆ®´Â ÀϹÝÀûÀ¸·Î ¸ÞÀÏ Çì´õ³»ÀÇ Received:ÇʵåÀÇ ¼ö¿¡¼­ »êÃâµÇ³ª, -n ¿É¼ÇÀ» Ä¿¸Çµå¶óÀο¡ Àû¾îÁ־ ¼öµ¿À¸·Î ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.

ÀÌ º¯¼öÀÇ µðÆúÆ® °ªÀº 20ÀÌ´Ù

postmaster
postmasterÀÇ ÁÖ¼Ò. ¸¸¾à postmaster ÁÖ¼Ò°¡ ÀûÀýÇÑ ·ÎÄà ÁÖ¼Ò·Î Çؼ®µÇÁö ¾ÊÀ»°æ¿ì¿¡, ÀÌ°ÍÀÌ ¸¶Áö¸· ¹æÆíÀ¸·Î »ç¿ëµÈ´Ù. µðÆúÆ®´Â rootÀÌ´Ù.


14.6 Message Routing and Delivery

smailÀº mail delivery¸¦ router, director, transport ¸ðµâ(module)ÀÇ ¼¼°¡Áö task·Î ³ª´«´Ù.

Router ¸ðµâÀº ¸ðµç remote address¸¦ ºÐ¼®ÇÏ¿©, ´ÙÀ½¿¡ ¾î¶² È£½ºÆ®¿¡ ¾î¶² transport¸¦ »ç¿ëÇÏ¿© ¸Þ½ÃÁö¸¦ º¸³¾ °ÍÀÎÁö °áÁ¤ÇÑ´Ù. ¸µÅ©ÀÇ ¼ºÁú¿¡ µû¶ó, UUCP³ª SMTP¿Í °°Àº ´Ù¸¥ ÇüÅÂÀÇ transport°¡ ÀÌ¿ëµÈ´Ù.

Local address´Â Æ÷¿öµù ¶Ç´Â ¾Ù¸®¾î½ÌÀ» ºÐ¼®ÇÏ´Â director task¿¡°Ô ÁÖ¾îÁø´Ù. ¿¹¸¦µé¾î, ±× address´Â ¾Ù¸®¾î½º³ª ¸ÞÀϸµ¸®½ºÆ®, ¶Ç´Â ´Ù¸¥ ÁÖ¼Ò·Î ¸ÞÀÏÀ» forwardÇÏ°íÀÚ ÇÏ´Â À¯ÀúÀÇ °ÍÀÏ ¼ö ÀÖ´Ù. ¸¸¾à ±× °á°ú°¡ remote address¶ó¸é, Ãß°¡ÀûÀÎ ¶ó¿ìÆÃÀ» À§ÇØ router ¸ðµâ·Î ³Ñ°ÜÁö°ÔµÇ°í, ±×·¸Áö ¾Ê´Ù¸é local delivery¸¦ À§ÇØ transport ¸ðµâ¿¡ ÇÒ´çµÈ´Ù. ´ëºÎºÐÀÇ °æ¿ì ¸ÞÀϹڽº·Î Àü´ÞµÉ °ÍÀ̳ª, Ä¿¸Çµå·Î pipeµÇ°Å³ª ÀÓÀÇÀÇ ÆÄÀÏ¿¡ µ¡ºÙ¿© Áú ¼öµµ ÀÖ´Ù.

¸¶Áö¸·À¸·Î transport ¸ðµâÀº ¾î¶°ÇÑ delivery ¹æ¹ýÀ» ¼±ÅÃÇÒ °ÍÀÎÁö¿¡ Ã¥ÀÓÀÌ ÀÖ´Ù. ±×°ÍÀº ¸Þ½ÃÁö¸¦ Àü´ÞÇÏ·Á ½ÃµµÇÏ°í, ½ÇÆÐÇßÀ» °æ¿ì bounce ¸Þ½ÃÁö¸¦ »ý¼ºÇϰųª ÀÌÈÄ¿¡ ´Ù½Ã Àç½Ãµµ ÇÑ´Ù.

smail¿¡¼­´Â ÀÌ·¯ÇÑ task¸¦ ¼³Á¤ÇÔ¿¡ÀÖ¾î ¸¹ÀÌ ÀÚÀ¯·Ó´Ù. ±×µé °¢°¢¸¶´Ù ¸¹Àº ¼öÀÇ µå¶óÀ̹öµéÀÌ »ç¿ë°¡´ÉÇϸç, ±×°Íµé¿¡¼­ ´ç½ÅÀÌ ÇÊ¿ä·Î ÇÏ´Â °ÍÀ» ¼±ÅÃÇÒ ¼ö ÀÖ´Ù. /usr/lib/smail ³»ÀÇ ¸î°³ÀÇ ÆÄÀÏ, Áï routers, directors, transports¸¦ ÅëÇØ smail¿¡ ¾Ë·ÁÁÖ¾î¾ß ÇÑ´Ù. ¸¸¾à ÀÌ·¯ÇÑ ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾Ê´Â´Ù¸é ¸¹Àº »çÀÌÆ®°¡ transport¿¡ SMTP³ª UUCPÁßÀÇ Çϳª¸¦ »ç¿ëÇϴµ¥ ÀûÇÕÇÏ´Ù°í µðÆúÆ®·Î °£ÁֵȴÙ. ¸¸¾à smailÀÇ ¶ó¿ìÆà ¹æ¹ýÀ» º¯°æÇϰųª, transport¸¦ ¼öÁ¤ÇÏ±æ ¿øÇÑ´Ù¸é, smail ¼Ò½º ¹èÆ÷ÆÇ¿¡¼­ »ùÇà ÆÄÀÏÀ» ¾ò¾î, ±× »ùÇà ÆÄÀÏÀ» /usr/lib/smail¿¡ º¹»çÇÏ°í ´ç½ÅÀÇ ÀÔ¸À¿¡ µû¶ó ¼öÁ¤Ç϶ó. ¼³Á¤ÆÄÀÏ ¿¹Á¦´Â Appendix B¿¡ ÀÖ´Ù.


14.7 Routting Messages

smail¿¡ ¸Þ½ÃÁö¸¦ ÁÖ¸é, ±×°ÍÀº ¸Þ½ÃÁöÀÇ ¸ñÀûÁö°¡ ·ÎÄà ȣ½ºÆ®ÀÎÁö ¸®¸ðÆ® »çÀÌÆ®ÀÎÁö¸¦ ÆǺ°ÇÑ´Ù. Ÿ°Ù È£½ºÆ® Ãß¼Ò°¡ config¿¡ ¼³Á¤µÈ ·ÎÄà ȣ½ºÆ®³×ÀÓ ÁßÀÇ Çϳª¶ó¸é, ¸Þ½ÃÁö´Â director ¸ðµâ·Î ³Ñ°ÜÁø´Ù. ±× ¹Ý´ëÀÇ °æ¿ì smailÀº ¸ñÀûÁö ÁÖ¼Ò¸¦ ¸î¸î ¶ó¿ìÅÍ µå¶óÀ̹ö¿¡ ³Ñ°ÜÁÖ¾î, ¾î¶² È£½ºÆ®¿¡ ¸Þ½ÃÁö¸¦ ¶ó¿ìÆ®ÇÒ °ÍÀÎÁö¸¦ ã´Â´Ù. ±×µéÀº routers ÆÄÀÏ¿¡ ¼ö·ÏµÇ¸ç, ÀÌ ÆÄÀÏÀÌ ¾øÀ» °æ¿ì µðÆúÆ® ¶ó¿ìÅÍ ¼¼Æ®°¡ »ç¿ëµÈ´Ù.

¸ñÀûÁö È£½ºÆ®ÀÇ ÁÖ¼Ò´Â ¸ðµç ¶ó¿ìÅÍ¿¡°Ô Â÷·Ê·Î ³Ñ°ÜÁö°í, °¡Àå ƯÁ¤ÇÑ('Á» ´õ ¸®¸ðÆ® È£½ºÆ® ÀÚü¿¡ ÇÑÁ¤µÈ'À̶ó´Â ¶æÀÓ - ¿ªÀÚÁÖ) ·çÆ®¸¦ ãÀº ¶ó¿ìÅÍ°¡ ¼±ÅõȴÙ. joe@foo.bar.comÀ̶ó´Â ¸Þ½ÃÁö ÁÖ¼Ò¸¦ »ý°¢ÇØ º¸ÀÚ. ±×·¯¸é ÇÑ ¶ó¿ìÅÍ´Â bar.com µµ¸ÞÀÎ ³» ¸ðµç È£½ºÆ®¿¡ ´ëÇÑ µðÆúÆ® ·çÆ®¸¦ ¾Ë°í ÀÖÀ» °ÍÀÌ°í, ¶Ç ´Ù¸¥ ¶ó¿ìÅÍ´Â foo.bar.com ÀÚü¿¡´ëÇÑ Á¤º¸¸¦ °®°í ÀÖÀ» °ÍÀÌ´Ù. ÀÌ °æ¿ì, ÈÄÀÚÀÇ °æ¿ì°¡ ´õ ƯÁ¤Çϱ⠶§¹®¿¡ ¼±ÅõȴÙ. ¸¸¾à "ÃÖ¼±ÀÇ ¸ÅÄ¡"¸¦ Á¦°øÇÏ´Â µÎ°³ÀÇ ¶ó¿ìÅÍ°¡ ÀÖÀ» °æ¿ì, routersÆÄÀÏ¿¡ ¸ÕÀú ÀûÈù °ÍÀÌ ¼±ÅõȴÙ.

ÀÌ ¶ó¿ìÅÍ´Â ÀÌÁ¦ »ç¿ëÇÒ transport, ¿¹¸¦ µéÀÚ¸é UUCP¸¦ ¼±ÅÃÇÏ°í »õ·Î¿î ¸ñÀûÁö ÁÖ¼Ò¸¦ »ý¼ºÇÑ´Ù. »õ·Î¿î ÁÖ¼Ò´Â ¸Þ½ÃÁö¸¦ Æ÷¿öµåÇØÁִ ȣ½ºÆ®¸¦ µû¶ó transport·Î ³Ñ¾î°£´Ù. À§ÀÇ ¿¹Á¦¿¡¼­, smailÀº foo.bar.comÀÌ ernie!bertÀÇ Æнº¸¦ »ç¿ëÇØ UUCP·Î reachableÇÏ´Ù´Â°É ¾Ë°Ô µÈ´Ù. ±×·¯¸é ±×°ÍÀº bert!foo.bar.com!userÀÇ »õ·Î¿î Ÿ°ÙÀ» »ý¼ºÇÏ°í, UUCP transport°¡ À̸¦ envelope ÁÖ¼Ò·Î »ç¿ëÇÏ¿© ernie¿¡ ³Ñ°ÜÁÖ°Ô ÇÑ´Ù.

µðÆúÆ® ¼¼ÆÃÀ» »ç¿ëÇÒ ¶§, ´ÙÀ½ÀÇ ¶ó¿ìÅ͵éÀÌ »ç¿ë°¡´ÉÇÏ´Ù.

  • ¸¸¾à ¸ñÀûÁö È£½ºÆ® ÁÖ¼Ò°¡ gethostbyname(3) ¶Ç´Â gethostbyaddr(3) ¶óÀ̺귯¸® ÄÝÀ» »ç¿ëÇÏ¿© resolveÇÒ ¼ö ÀÖ´Â °ÍÀ̶ó¸é, ±× ¸Þ½ÃÁö´Â SMTP·Î Àü´ÞµÈ´Ù. ÀÌ°ÍÀÇ ´Ü ÇÑ°¡Áö ¿¹¿Ü´Â ±× ÁÖ¼Ò°¡ ·ÎÄà ȣ½ºÆ®¸¦ °¡¸®Å³ ¶§Àε¥, ÀÌ °æ¿ì ±×°ÍÀº director ¸ðµâ·Î ³Ñ°ÜÁø´Ù.

    smailÀº dotted quad·Î ÀûÈù IP ÁÖ¼Òµµ, gethostbyaddr(3) ÄÝ·Î resolveµÉ °æ¿ì¶ó¸é ÇÕ´çÇÑ È£½ºÆ®³×ÀÓÀ¸·Î ¹Þ¾ÆµéÀδÙ. ¿¹¸¦ µé¾î, scrooge@[149.76.12.4]´Â Àß ¾²Áö ¾Ê´Â ¸ÞÀÏ ÁÖ¼ÒÀÓ¿¡µµ quark.physics.grouch.eduÀÇ scrooge¿¡ ´ëÇÑ ÀûÇÕÇÑ ÁÖ¼ÒÀÌ´Ù.

    ¸¸¾à ÀÎÅÍ³Ý »ó¿¡ ¸Ó½ÅÀÌ ÀÖ´Ù¸é, ÀÌµé ¶ó¿ìÅÍ´Â ´ç½ÅÀÌ Ã£°íÀÚ ÇÏ´Â °ÍÀÌ ¾Æ´Ñµ¥, ±× ÀÌÀ¯´Â ±×°ÍµéÀÌ MX ·¹Äڵ带 Áö¿øÇÏÁö ¾Ê±â ¶§¹®ÀÌ´Ù. ÀÌ °æ¿ì ¹«¾ùÀ» ÇؾßÇÏ´ÂÁö´Â ¾Æ·¡¿¡¼­ Àû°í ÀÖ´Ù.

  • ¸¸¾à Æнº µ¥ÀÌÅͺ£À̽ºÀÎ /usr/lib/smail/paths°¡ Á¸ÀçÇÑ´Ù¸é, smailÀº ÀÌ ÆÄÀÏ¿¡¼­ Ÿ°ÙÈ£½ºÆ®(.uucp°¡ ºÙÀº °ÍÀ» »©°í)¸¦ ãÀ¸·Á ÇÒ °ÍÀÌ´Ù. ÀÌ ¶ó¿ìÅÍ¿¡ ¸ÅÄ¡µÇ´Â ÁÖ¼Ò·ÎÀÇ ¸ÞÀÏÀº µ¥ÀÌÅͺ£À̽º ³»¿¡¼­ ãÀº Æнº¸¦ »ç¿ëÇÏ¿© UUCP·Î ¹è´ÞµÉ °ÍÀÌ´Ù.

  • È£½ºÆ® ÁÖ¼Ò(.uucp°¡ ºÙÀº °ÍÀ» »©°í)´Â Ÿ°Ù È£½ºÆ®°¡ ½ÇÁ¦·Î UUCP neighborÀÎÁö üũÇϱâÀ§ÇØ uuname Ä¿¸ÇµåÀÇ Ãâ·Â°á°ú¿Í ºñ±³µÈ´Ù. ÀÌ °æ¿ì ¸Þ½ÃÁö´Â UUCP transport¸¦ »ç¿ëÇÏ¿© ¹è´ÞµÈ´Ù.

  • ¸¸¾à ±× ÁÖ¼Ò°¡ À§ÀÇ ¾î¶² ¶ó¿ìÅÍ¿¡µµ ÀÏÄ¡µÇÁö ¾Ê´Â´Ù¸é, ±×°ÍÀº ½º¸¶Æ® È£½ºÆ®·Î Àü´ÞµÈ´Ù. transport°¡ »ç¿ëµÇ´Â °Í°ú ¸¶Âù°¡Áö·Î ½º¸¶Æ® È£½ºÆ®·ÎÀÇ Æнº´Â configÆÄÀÏ¿¡ ÁöÁ¤µÈ´Ù.

ÀÌ µðÆúÆ®´Â ´Ü¼øÇÑ ¼Â¾÷¿¡ ´ëÇؼ­ µ¿ÀÛÇϳª, ¶ó¿ìÆà ¿ä±¸°¡ Á» ´õ º¹ÀâÇØÁø´Ù¸é Àß µ¿ÀÛÇÏÁö ¾Ê´Â´Ù. ¸¸ÀÏ ´ç½ÅÀÌ ¾Æ·¡¿¡ ÀûÈù ¹®Á¦¸¦ ¾È°í ÀÖ´Ù¸é, µðÆúÆ®¸¦ ¿À¹ö¶óÀ̵åÇÏ´Â ´ç½Å¸¸ÀÇ routers ÆÄÀÏÀ» ¼³Ä¡ÇØ ÁÖ¾î¾ß ÇÑ´Ù. ´ç½ÅÀÌ ½ÃÀÛÇϴµ¥ µµ¿Í ÁÙ ¼ö ÀÖ´Â »ùÇ® routers ÆÄÀÏÀº Appendix B¿¡¼­ ½Æ°í ÀÖ´Ù. ¸î¸î ¸®´ª½º ¹èÆ÷ÆÇ¿¡¼­´Â, ÀÌ·¯ÇÑ ¾î·Á¿òÀ» ÃæÁ·ÇÏ°Ô²û ¸ÂÃçÁø ¼³Á¤ÆÄÀÏ ¼¼Æ®¸¦ ´ã°í Àֱ⵵ÇÏ´Ù.

´ç½ÅÀÇ È£½ºÆ®°¡ ´ÙÀ̾ó¾÷ IP¿Í UUCP ¸µÅ©¶ó´Â ÀÌÁßÀÇ ¼¼°è¿¡ Á¸ÀçÇÒ ¶§, ÃÖ¾ÇÀÇ ¹®Á¦°¡ ¹ß»ýÇÏÁö ¾ÊÀ»±î ÇÑ´Ù. ÀÌ °æ¿ì À̵û±Ý¾¿ SLIP ¸µÅ©¸¦ ÅëÇؼ­¸¸ Åë½ÅÇϴ ȣ½ºÆ®ÀÇ ³×ÀÓÀ» hosts ÆÄÀÏ¿¡ °®°í ÀÖÀ» °ÍÀ̹ǷÎ, smailÀº ÀÌ È£½ºÆ®¿¡´ëÇÑ ¸ÞÀÏÀ» SMTP·Î ¹è´ÞÇÏ·ÁÇÒ °ÍÀÌ´Ù. º¸Åë ÀÌ´Â ´ç½ÅÀÌ ¿øÄ¡ ¾Ê´Â ÀÏÀÏ °ÍÀε¥, ±× ÀÌÀ¯´Â SLIP ¸µÅ©°¡ Á¤±âÀûÀ¸·Î È°¼ºÈ­µÈ´Ù ÇÏ´õ¶óµµ SMTP´Â UUCP »ó¿¡¼­ ¸ÞÀÏÀ» º¸³»´Â °Íº¸´Ù ÈξÀ ´À¸®±â ¶§¹®ÀÌ´Ù. µðÆúÆ® ¼Â¾÷À¸·Ð smail¿¡ Å»Ãⱸ´Â ¾ø´Ù.

ÀÌ ¹®Á¦Á¡À» ÇÇÇÏ´Â ¹æ¹ýÀº, smailÀÌ resolver¿¡ queryÇϱâÀü¿¡ pahts ÆÄÀÏÀ» üũÇÏ°Ô ¸¸µé°í, UUCP delivery·Î °­Á¦ÇÏ°í ½ÍÀº È£½ººê¸¦ paths¿¡ ³Ö´Â °ÍÀÌ´Ù. ¿µ¿øÈ÷ SMTP·Î ¸ÞÀÏÀ» º¸³»Áö ¾ÊÀ» ÀÛÁ¤À̶ó¸é, resolver±â¹Ý ¶ó¿ìÅ͸¦ ¸ðµÎ comment outÇÒ ¼öµµ ÀÖ´Ù.

¶Ç´Ù¸¥ ¹®Á¦Á¡Àº, resolver ±â¹Ý ¶ó¿ìÅÍ°¡ MX ·¹Äڵ带 °ËÅäÇÏÁö ¾Ê±â ¶§¹®¿¡, µðÆúÆ® ¼Â¾÷ÀÌ ½ÇÁ¦ ¸ÞÀÏ ¶ó¿ìÆÿ¡ ´ëÇؼ­ ÁغñµÇÁö ¾Ê¾Ò´Ù´Â Á¡ÀÌ´Ù. ÀÎÅÍ³Ý ¸ÞÀÏ ¶ó¿ìÆÿ¡´ëÇÑ ¿ÏÀüÇÑ Áö¿øÀ» ÇϱâÀ§Çؼ±, ÀÌ ¶ó¿ìÅ͸¦ comment outÇÏ°í, ±× ´ë½Å BIND¸¦ »ç¿ëÇÏ´Â °ÍÀ» uncommentÇϱ⠹ٶõ´Ù. ±×·¯³ª ¸î¸î ¸®´ª½º ¹èÆ÷ÆÇ¿£ BIND Áö¿ø Áö´ÉÀ» ÄÄÆÄÀÏ ÇسÖÁö ¾ÊÀº smail ¹ÙÀ̳ʸ®°¡ Æ÷ÇԵǾî ÀÖ´Ù. BIND¸¦ ÄÑ µÎ¾úÀ¸³ª "router inet-hosts: driver bind not found"¶ó´Â ¸Þ½ÃÁö°¡ paniclog¿¡ ³²´Â´Ù¸é, ¼Ò½º¸¦ ¾ò¾î smailÀ» ÀçÄÄÆÄÀÏ ÇؾßÇÑ´Ù(À§ÀÇ 14.2 ¼½¼ÇÀ» º¸¶ó).

¸¶Áö¸·À¸·Î, uuname µå¶óÀ̹ö¸¦ »ç¿ëÇÏ´Â °ÍÀº ÀϹÝÀûÀ¸·Î º¼ ¶§ ÁÁÀº »ý°¢ÀÌ ¾Æ´Ï´Ù. ù°·Î, ±×°ÍÀº ´ç½ÅÀÌ UUCP¸¦ ÀνºÅçÇÏÁö ¾Ê¾ÒÀ» ¶§ uuname Ä¿¸Çµå°¡ Á¸ÀçÇÏÁö ¾ÊÀ¸¹Ç·Î ¼³Á¤¿¡·¯¸¦ ³»°ÔµÈ´Ù. µÑ°´Â ´ç½ÅÀÌ ½ÇÁ¦·Î ¸ÞÀÏ ¸µÅ©¸¦ °¡Áö°í ÀÖ´Â °Íº¸´Ù ¸¹Àº »çÀÌÆ®µéÀÌ UUCP SystemÆÄÀÏ¿¡ ³ª¿­µÇ¾î ÀÖÀ» °æ¿ìÀÌ´Ù. À̵éÀº ´Ü¼øÈ÷ ´º½º¸¦ ±³È¯Çϰųª ¶§¶§·Î anonymous UUCP·Î ÆÄÀÏÀ» ´Ù¿î·ÎµåÇÏÁö¸¸ ±× ¿ÜÀÇ °æ¿ì¿¡ ´ëÇؼ± trafficÀÌ ¾ø´Â »çÀÌÆ®µéÀÏ ¼öµµ ÀÖ´Ù.

ù¹ø° ¹®Á¦¿¡ ´ëóÇϱâ À§Çؼ±, uuname ´Ù½Å¿¡ ´Ü¼øÈ÷ exit 0¸¸À» ÇÏ´Â ½© ½ºÅ©¸³Æ®¸¦ ¾µ ¼ö ÀÖ´Ù. ±×·¯³ª º¸´Ù ÀϹÝÀûÀÎ ÇØ°áÃ¥Àº, routers ÆÄÀÏÀ» ¼öÁ¤ÇÏ¿© ÀÌ ¸ðµç µå¶óÀ̹ö¸¦ Á¦°ÅÇÏ´Â °ÍÀÌ´Ù.

14.7.1 The paths database

smailÀº /usr/lib/smail ¾Æ·¡¿¡ Æнº ¾Ù¸®¾î½º µ¥ÀÌÅͺ£À̽º°¡ ÀÖ´Ù°í °£ÁÖÇÑ´Ù. ÀÌ ÆÄÀÏÀº ºÎ¼öÀûÀÎ °ÍÀ̹ǷÎ, Æнº ¾Ù¸®¾î½º ¶ó¿ìÆÃÀ» ÀüÇô ¼öÇàÇÏÁö ¾ÊÀ» °æ¿ì, Á¸ÀçÇÏ´Â paths ÆÄÀÏÀ» ´Ü¼øÈ÷ Á¦°ÅÇÏ¸é µÈ´Ù.

paths ÆÄÀÏÀº ¸ñÀûÁö »çÀÌÆ® ³×ÀÓÀ» UUCP bang path·Î ¸ÊÇØÁÖ´Â ¿£Æ®¸®¸¦ ´ãÀº Á¤·ÄµÈ ASCII ÆÄÀÏÀÌ´Ù. ±× ÆÄÀÏÀº Á¤·ÄµÇ¾î¾ß¸¸ Çϴµ¥, ±× ÀÌÀ¯´Â smailÀÌ »çÀÌÆ®¸¦ ã´Âµ¥ binary search¸¦ »ç¿ëÇϱ⠶§¹®ÀÌ´Ù. ÀÌ ÆÄÀÏ¿¡ ÁÖ¼®¹®ÀÇ »ç¿ëÀº Çã¿ëµÇÁö ¾ÊÀ¸¸ç, »çÀÌÆ®³×ÀÓÀº TABÀ» ±¸ºÐÀ¸·Î ³ª´µ¾î¾ßÇÑ´Ù. Æнº ¾Ù¸®¾î½º µ¥ÀÌÅͺ£À̽º¿¡ °üÇؼ± ÀÌ¹Ì chapter 13¿¡¼­ ³íÇѹ٠ÀÖ´Ù.

ÀÌ ÆÄÀÏÀ» ¼Õ¼ö ¸¸µé°íÀÚ ÇÑ´Ù¸é, »çÀÌÆ®¿¡ ´ëÇÑ ÇÕ´çÇÑ ³×Àӵ鸸ÀÌ Æ÷ÇԵǾî ÀÖ´ÂÁö È®ÀÎÇØ¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î, ¾î¶² »çÀÌÆ®°¡ Æò¹üÇÑ UUCP ³×ÀÓ°ú FQDNÀ¸·Î ¾Ë·ÁÁ® ÀÖ´Ù¸é, ±×µé °¢°¢¿¡´ëÇÑ ¿£Æ®¸®¸¦ Ãß°¡ÇØ ÁÖ¾î¾ßÇÑ´Ù. ±× ÆÄÀÏÀº sort(1) Ä¿¸Çµå·Î pipeÇÏ¿© Á¤·ÄÇÒ ¼ö ÀÖ´Ù.

±×·¯³ª ´ç½Å »çÀÌÆ®°¡ ´ÜÁö leaf »çÀÌÆ®¶ó¸é paths ÆÄÀÏÀº ÀüÇô ÇÊ¿ä ¾ø´Ù: ´ÜÁö config ÆÄÀÏ¿¡ ½º¸¶Æ® È£½ºÆ® ¼Ó¼º¸¸À» ¼Â¾÷ÇØÁÖ°í ¸ðµç ¶ó¿ìÆÃÀ» ´ç½ÅÀÇ mail feed¿¡ ³²±â¸éµÈ´Ù.


14.8 Delivering Messages to Local Addresses

¸Þ½ÃÁö°¡ ¸ÞÀϹڽº, Áï /var/spool/mail/user·Î ¹è´ÞµÉ °æ¿ì, Åë»óÀûÀ¸·Î ·ÎÄà ¾îµå·¹½º´Â ´ÜÁö À¯ÀúÀÇ ·Î±×ÀÎ ³×ÀÓÀÌ´Ù. ¾Ù¸®¾î½º¿Í ¸ÞÀϸµ¸®½ºÆ®, À¯Àú¿¡ÀÇÇÑ ¸ÞÀÏ Æ÷¿öµå´Â ´Ù¸¥ °æ¿ì¿¡ ¼ÓÇÑ´Ù. ÀÌ °æ¿ì, ·ÎÄà ¾îµå·¹½º´Â ÁÖ¼Ò ¸ñ·ÏÀ¸·Î È®ÀåµÇ¸ç, ÀÌ´Â ¸®¸ðÆ®°¡ µÉ ¼öµµ ·ÎÄÃÀÌ µÉ ¼öµµ ÀÖ´Ù.

ÀÌ·¯ÇÑ "º¸ÅëÀÇ" address¿Í´Â º°°³·Î, smailÀº ÆÄÀϳ×ÀÓ°ú °°Àº ´Ù¸¥ ŸÀÔÀÇ ·ÎÄà ¸Þ½ÃÁöÀÇ ¸ñÀûÁö¸¦ ÇÚµéÇϰųª Ä¿¸Çµå·Î ÆÄÀÌÇÁ½Ãų ¼ö ÀÖ´Ù. ÀÌ´Â address°¡ ¾Æ´Ï¹Ç·Î, À̸¦Å׸é /etc/passwd@vbrew.com¿¡ ¸ÞÀÏÀ» º¸³¾ ¼ö ¾ø´Ù; ±×°ÍµéÀº Æ÷¿öµù ÆÄÀÏÀ̳ª ¾Ù¸®¾î½º ÆÄÀÏ¿¡ ÃëÇØÁ®¾ß¸¸ ÀûÇÕÇÑ °ÍÀÌ´Ù.

ÆÄÀϳ×ÀÓÀº ½½·¡½¬(/)³ª Æ¿µå(~)·Î ½ÃÀÛÇÏ´Â °ÍÀ¸·Î½á, Æ¿µå´Â À¯ÀúÀÇ È¨ µð·ºÅ丮¸¦ °¡¸®Å°¸ç, ÆÄÀϳ×ÀÓÀÌ .forward ÆÄÀÏ ¶Ç´Â ¸ÞÀÏ ¹Ú½º ³»ÀÇ Æ÷¿öµù ¿£Æ®¸®(¾Æ·¡¸¦ º¸¶ó)¿¡¼­ ÁÖ¾îÁú ¶§ °¡´ÉÇÑ °ÍÀÌ´Ù. ÆÄÀÏ¿¡ ¹è´ÞÇÒ ¶§ smailÀº ÆÄÀÏ¿¡ µ¡ºÙÀÌ°í, ÇÊ¿äÇÏ´Ù¸é »ý¼ºÇÑ´Ù.

ÆÄÀÌÇÁ Ä¿¸Çµå´Â ÆÄÀÌÇÁ ½ÉÅç(|)µÚ¿¡ ºÙÀº UN*XÀÇ Ä¿¸ÇµåÀÌ´Ù. ÀÌ´Â ±× Ä¿¸Çµå¸¦ ÀÎÀÚ¿Í ÇÔ²² ½©¿¡ ³Ñ°ÜÁÖ°Ô Çϳª, |´Â ¾Õ¿¡ ºÙÀÌÁö ¾Ê´Â´Ù. ¸Þ½ÃÁö ÀÚü´Â Ç¥ÁØ ÀÔ·ÂÀ» ÅëÇØ Ä¿¸Çµå¿¡ ÁÖ¾îÁø´Ù.

¿¹¸¦ µé¾î, ¸ÞÀϸµ ¸®½ºÆ®¸¦ ·ÎÄà ´º½º ±×·ìÀ¸·Î gateÇÏ°íÀÚ ÇÑ´Ù¸é, gateitÀ̶ó´Â ½© ¼öÅ©¸³Æ®¸¦ »ç¿ëÇÏ°í, "--gateit"À» »ç¿ëÇÏ¿© ÀÌ ¸ÞÀϸµ ¸®½ºÆ®·ÎºÎÅÍÀÇ ¸ðµç ¸Þ½ÃÁö¸¦ ½ºÅ©¸³Æ®·Î ¹è´ÞÇÏ°Ô ÇØÁÖ´Â ·ÎÄà ¾Ù¸®¾î½º¸¦ ¼Â¾÷ÇØ ÁÖ¾î¾ßÇÑ´Ù.

¸¸¾à °ø¹é¹®ÀÚ°¡ Æ÷ÇԵǾî ÀÖ´Ù¸é, Å« µû¿ÈÇ¥·Î ½Î ÁÖ¾î¾ßÇÑ´Ù. º¸¾È»óÀÇ ÀÌÀ¯·Î, Àǽɽº·´´Ù°í »ý°¢µÇ´Â ¾î¶² ¹æ¹ýÀ¸·Î ÁÖ¼Ò°¡ ¾ò¾îÁú °æ¿ì, Ä¿¸Çµå¸¦ ½ÇÇàÇÏÁö ¾Êµµ·Ï Á¶Ä¡°¡ ÃëÇØÁø´Ù. (¿¹¸¦ µé¾î, ¸ðµç ÀÌ¿¡°Ô ¾²±â°¡ Çã°¡µò ¾Ù¸®¾î½º ÆÄÀÏ¿¡¼­ ÁÖ¼Ò°¡ ¾ò¾îÁú °æ¿ì°¡ ÇØ´çµÈ´Ù).

14.8.1 Local Users

º¸ÅëÀÇ °æ¿ì ·ÎÄà ¾îµå·¹½º´Â À¯ÀúÀÇ ¸ÞÀϹڽº¸¦ ÁöĪÇÑ´Ù. ÀÌ ¸ÞÀϹڽº´Â /var/spool/mail ³»¿¡ À§Ä¡ÇÏ´Â À¯Àú³×ÀÓ°ú °°Àº À̸§ÀÇ ÆÄÀÏÀÌ´Ù. ±×°ÍÀº À¯ÀúÀÇ ¼ÒÀ¯ÀÌ°í mail ±×·ì¿¡ ¼ÓÇϸç 660ÀÇ ÆÛ¹Ì¼Ç ¸ðµå¸¦ °¡Áö°í ÀÖ´Ù. ¸¸¾à ±× ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾Ê´Â´Ù¸é smailÀº »õ·Î ÆÄÀÏÀ» »ý¼ºÇÑ´Ù.

/var/spool/mailÀÌ ÇöÀç ¸ÞÀϹڽº¸¦ ³Ö´Â Ç¥ÁØÀ§Ä¡À̱ä ÇÏÁö¸¸ ¾î¶² ¸ÞÀÏ ¼ÒÇÁÆ®¿þ¾î´Â ´Ù¸¥ Æнº·Î, ¿¹¸¦ ¸¦¾î /usr/spool/mail·Î ÄÄÆÄÀÏ µÉ ¼öµµ ÀÖ´Ù. ¸¸¾à ´ç½Å ¸Ó½Å»óÀÇ À¯Àú·ÎÀÇ delivery Áö¼ÓÀûÀ¸·Î ½ÇÆÐÇÒ °æ¿ì¿£, À̸¦ /var/spool/mail·Î ½Éº¼¸¯ ¸µÅ©¸¦ ½ÃÄÑÁִ°͵µ µµ¿òÀÌ µÉ ¼öÀÖ´Ù.

smailÀº ¹Ýµå½Ã µÎ °³ÀÇ ÁÖ¼Ò¸¦ ÇÊ¿ä·Î Çϴµ¥, ±×°ÍÀº MAILER-DAEMON°ú PostmasterÀÌ´Ù. ¹è´ÞµÇÁö ¸øÇÏ´Â ¸ÞÀÏ¿¡ ´ëÇÑ bounce ¸Þ½ÃÁö°¡ ¸¸µé¾îÁú¶§, (ÀÌ°ÍÀÌ ¼³Á¤ÀÇ ¹®Á¦ÀÏ °æ¿ì) postmaster °èÁ¤À¸·Î carbon copy°¡ ¿¹·Î½á º¸³»Áø´Ù. MAILER-DAEMONÀº bounce ¸Þ½ÃÁöÀÇ ¼Û½ÅÀÎÀÇ ÁÖ¼Ò·Î »ç¿ëµÈ´Ù.

¸¸¾à ÀÌ ÁÖ¼ÒµéÀÌ ´ç½Å ½Ã½ºÅÛÀÇ °èÁ¤À¸·Î ¸í½ÃµÇ¾î ÀÖÁö ¾Ê´Ù¸é, smailÀº MAILER-DAEMONÀ» postmaster·Î, postmaster¸¦ root·Î °¢°¢ ¸ÅÇÎÇÑ´Ù. ÀÌ´Â postmaster °èÁ¤À» ¸ÞÀÏ ¼ÒÇÁÆ®¿þ¾îÀÇ °ü¸® Ã¥ÀÓÀÚ·Î ¾Ù¸®¾î½ÌÇÔÀ¸·Î½á ¿À¹ö¶óÀÌµå µÉ ¼ö ÀÖ´Ù.

14.8.2 Forwarding

smail¿¡¼­´Â À¯Àú°¡ ÀÚ½ÅÀÇ ¸ÞÀÏÀ» ´Ù¸¥ ÁÖ¼Ò·Î Æ÷¿öµåÇÏ¿© ¸ÞÀÏÀ» ¸®´ÙÀÌ·ºÆ®½ÃÅ°´Â µÎ°¡Áö ¹æ¹ýÀ» Áö¿øÇÑ´Ù. ÇÑ°¡Áö´Â ´ÙÀ½À»

     Forward to recipient,...

À¯ÀúÀÇ ¸ÞÀϹڽº ù ¶óÀο¡ ³Ö¾îµÎ´Â °ÍÀÌ´Ù. ÀÌ´Â ¸ðµç ÀÎÄ¿¹Ö ¸ÞÀÏÀ» ÁöÁ¤µÈ ¼öÃëÀÎ ¸ñ·ÏÀ¸·Î º¸³½´Ù. ¶Ç ´Ù¸¥ ¹æ¹ýÀº, À¯ÀúÀÇ È¨ µð·ºÅ丮¿¡ .forward ÆÄÀÏÀ» »ý¼ºÇÏ¿©, ¼öÃëÀÎÀÇ ¸ñ·ÏÀ» °¢°¢ ½°Ç¥·Î ±¸ºìÇÏ¿© ³Ö¾îµÎ´Â °ÍÀÌ´Ù. ÀÌ Æ÷¿öµùÀÇ °æ¿ì¿£, ÆÄÀÏÀÇ ¸ðµç ¶óÀÎÀ» Àаí Çؼ®ÇÑ´Ù.

¾î¶°ÇÑ Å¸ÀÔÀÇ ÁÖ¼Ò Çü½Äµµ ¾²ÀÏ ¼ö ÀÖ´Ù. ÈÞ°¡ µ¿¾ÈÀÇ .forward ÆÄÀÏÀÇ ½ÇÀüÀûÀÎ ¿¹Á¦´Â ´ÙÀ½°ú °°´Ù.

     janet, "|vacation"

ù¹ø° ÁÖ¼Ò´Â janetÀÇ ¸ÞÀϹڽº·Î ¹è´ÞµÇ°í, vacation Ä¿¸Çµå´Â ¼Û½ÅÀο¡°Ô ªÀº ¾Ë¸²¸»À» ¸®ÅÏÇÑ´Ù.

14.8.3 Alias Files

smailÀº BerkelyÀÇ sendmail°ú ȣȯµÇ¹Ç·Î, ±×°ÍÀÇ ¾Ù¸®¾î½º ÆÄÀÏÀ» Çڵ鸵ÇÒ ¼ö ÀÖ´Ù. ¾Ù¸®¾î½º ÆÄÀÏÀÇ ¿£Æ®¸®µéÀº ´ÙÀ½ÀÇ Çü½ÄÀ» ÃëÇÏ°í ÀÖ´Ù.

    alias: recipients

recipients´Â ÁÖ¼ÒÀÇ ¸ñ·ÏÀ¸·Î, °¢ ¿£Æ®¸®´Â ½°Ç¥·Î ±¸ºÐµÇ¸ç, °¢°¢ ¾Ù¸®¾î½º¿¡ ´ëÀÀµÈ´Ù. ´ÙÀ½¶óÀÎÀÌ TABÀ¸·Î ½ÃÀÛÇÒ °æ¿ì, recipient ¸®½ºÆ®°¡ °è¼ÓµÇ´Â °ÍÀ¸·Î Ãë±ÞÇÑ´Ù.

smailÀÌ ¾Ù¸®¾î½º ÆÄÀÏ¿¡¼­ ¸ÞÀϸµ ¸®½ºÆ®¸¦ ÇÚµéÇÒ ¼ö ÀÖµµ·Ï Çϴ Ư¼öÇÑ ±â´ÉÀÌ Á¸ÀçÇÑ´Ù: ":include:filename"À» recipient¶õ¿¡ ´ëÀÔ½ÃÅ°¸é, smailÀº ÁöÁ¤µÈ ÆÄÀÏÀ» ÀÐ¾î ±×°ÍÀÇ ³»¿ëÀ» recipient ¸®½ºÆ®·Î ´ëÀÀ½ÃŲ´Ù.

ÁÖ ¾Ù¸®¾î½º ÆÄÀÏÀº /usr/lib/aliasesÀÌ´Ù. ¸¸¾à ÀÌ ÆÄÀÏÀÌ world-writableÇÏ´Ù¸é smailÀº ¾î¶°ÇÑ ¸Þ½ÃÁöµµ ¿©±â¿¡ ÁÖ¾îÁø ½© Ä¿¸Çµå·Î º¸³»Áö ¾ÊÀ» °ÍÀÌ´Ù. ¿¹Á¦ ÆÄÀÏÀº ¾Æ·¡¿Í °°´Ù.

     # vbrew.com /usr/lib/aliases file
     hostmaster: janet
     postmaster: janet
     usenet: phil
     # The development mailing list.
     development: joe, sue, mark, biff
             /var/mail/log/development
     owner-development: joe
     # Announcements of general interest are mailed to all
     # of the staff
     announce: :include: /usr/lib/smail/staff,
             /var/mail/log/announce
     owner-announce: root
     # gate the foobar mailing list ot a local newsgroup
     ppp-list: "|/usr/local/lib/gateit local.lists.ppp"

alias ÆÄÀÏ¿¡¼­ »ý¼ºµÈ ÁÖ¼Ò·Î ¸Þ½ÃÁö¸¦ ¹è´ÞÇÏ´Â °úÁ¤¿¡ ¿¡·¯°¡ ¹ß»ýÇÑ´Ù¸é, smailÀº "¾Ù¸®¾î½º ¼ÒÀ¯ÁÖ"¿¡°Ô·Î ¿¡·¯¸Þ½ÃÀÇ º¹»çº»À» º¸³½´Ù. ¿¹¸¦ µé¾î, ¸¸¾à development ¸ÞÀϸµ ¸®½ºÆ®·Î ¸Þ½ÃÁö¸¦ ¹è´ÞÇÒ ¶§ biff·ÎÀÇ ¹è´ÞÀÌ ½ÇÆÐÇÑ´Ù¸é, ¿¡·¯¸Þ½ÃÁöÀÇ º¹»çº»ÀÌ postmaster¿Í owner-development, ±×¸®°í ¼Û½ÅÀο¡°Ô ¸ÞÀÏ·Î º¸³½´Ù. ¸¸¾à ¼ÒÀ¯ÁÖÀÇ ÁÖ¼Ò°¡ Á¸ÀçÇÏÁö ¾Ê´Â´Ù¸é Ãß°¡ÀûÀÎ ¿¡·¯¸Þ½ÃÁö´Â ¹ß»ýµÇÁö ¾Ê´Â´Ù.

alias ÆÄÀÏ¿¡¼­ ÁÖ¾îÁø ÆÄÀÏ·Î ¹è´ÞÇϰųª ÇÁ·Î±×·¥À» ¼ÒȯÇÒ ¶§, smailÀº º¸¾È»ó °ñÄ¡°Å¸®¸¦ ÇÇÇϱâÀ§ÇØ nobody À¯Àú°¡ µÈ´Ù. ƯÈ÷ ÆÄÀÏ·Î ¹è´ÞÇÒ ¶§, ÀÌ´Â Á¤¸» ¼º°¡½Å ÀÏÀÏ ¼öµµ ÀÖ´Ù. ¿¹¸¦ µé¾î, À§ ÆÄÀÏ¿¡¼­ ·Î±× ÆÄÀÏÀº nobodyÀÇ ¼ÒÀ¯ÀÌ¸ç ¾²±â Çã°¡ µÇ¾î ÀÖ¾î¾ßÇÑ´Ù. ±×·¸Áö ¾Ê´Ù¸é ±× ÆÄÀÏ·ÎÀÇ delivery´Â ½ÇÆÐÇÒ °ÍÀÌ´Ù.

14.8.4 Mailing Lists

aliases ÆÄÀÏÀ» »ç¿ëÇÏ´Â ´ë½Å, /usr/lib/smail/lists µð·ºÅ丮³»ÀÇ ÆÄÀÏ¿¡ ÀÇÇؼ­µµ ¸ÞÀϸµ¸®½ºÆ®´Â ¿î¿µµÉ ¼ö ÀÖ´Ù. nag-bugs¶ó´Â ¸ÞÀϸµ ¸®½ºÆ®´Â lists/nag-bugs ÆÄÀÏ¿¡ ÀûÈ÷´Âµ¥, ÀÌ´Â ¸â¹öÀÇ ÁÖ¼Ò¸¦ À§¿Í ¸¶Âù°¡Áö·Î °¢°¢ ½°Ç¥·Î ±¸ºÐÇÏ¿© Æ÷ÇÔÇÑ´Ù. ¸®½ºÆ®´Â ¿©·¯¶óÀο¡ °ÉÃÄ ¾µ ¼ö ÀÖÀ¸¸ç, Çؽ¬ ºÎÈ£´Â ÁÖ¼®À» Ç¥½ÃÇÑ´Ù.

°¢ ¸ÞÀϸµ ¸®½ºÆ®¸¶´Ù, owner-listnameÀ̶ó´Â À¯Àú(ȤÀº ¾Ù¸®¾î½º)°¡ ¹Ýµå½Ã Á¸ÀçÇؾßÇÑ´Ù; ÁÖ¼Ò¸¦ resolveÇÒ ¶§ ÀϾ´Â ¿¡·¯´Â ÀÌ À¯Àú¿¡°Ô º¸°íµÈ´Ù. ÀÌ ÁÖ¼Ò´Â outgoing ¸Þ½ÃÁö Sender: Çì´õ Çʵ峻ÀÇ ¼Û½ÅÀÎ ÁÖ¼Ò·Î ¾²À̱⵵ ÇÑ´Ù.


14.9 UUCP-based Transports

UUCP ½´Æ®¸¦ È°¿ëÇϵµ·Ï smail¿¡ ÄÄÆÄÀÏ µÇ¾î µé¾î°¡´Â ¸î°¡Áö transport°¡ Á¸ÀçÇÑ´Ù. UUCP ȯ°æ¿¡¼­ ¸Þ½ÃÁö´Â ´ÙÀ½ È£½ºÆ®ÀÇ rmailÀ» È£ÃâÇÔÀ¸·Î½á ³Ñ°ÜÁø´Ù. ÀÌ ¶§ ¸Þ½ÃÁö´Â Ç¥ÁØ ÀÔ·ÂÀ¸·Î, envelope ÁÖ¼Ò´Â Ä¿¸Çµå ¶óÀÎÀ¸·Î ÁÖ¾îÁø´Ù. ´ç½ÅÀÇ È£½ºÆ® »ó¿¡¼­, smail Ä¿¸Çµå·Î rmailÀÌ ¸µÅ©µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù.

UUCP transport·ÎÀÇ ¸Þ½ÃÁö¸¦ Çڵ鸵ÇÒ ¶§, smailÀº Ÿ°Ù ÁÖ¼Ò¸¦ UUCP bang path·Î º¯È¯ÇÑ´Ù. ¿¹¸¦ µé¾î, user@host´Â host!user·Î º¯È¯µÈ´Ù. '%' ÁÖ¼Ò¿¬»êÀÚ°¡ Á¸ÀçÇϸé ÀÌ´Â º¸Á¸µÇ´Âµ¥, À̸¦Å׸é user$host@gateway´Â gateway!user%host°¡ µÈ´Ù. ±×·¯³ª smail ÀÚ½ÅÀº ±×·± ÁÖ¼Ò¸¦ Àý´ë »ý¼ºÇÏÁö ¾Ê´Â´Ù.

smailÀº UUCP·Î BSMTP batch¸¦ ÁÖ°í ¹ÞÀ» ¼öµµ ÀÖ´Ù. BSMTP·Î´Â ÇϳªÀ̼ºÀÇ ¸Þ½ÃÁö°¡, ½ÇÁ¦ SMTP Ä¿³Ø¼ÇÀÌ ¼º¸³µÇ¾úÀ» ¶§ ·ÎÄà ¸ÞÀÏ·¯°¡ ¾µ Ä¿¸Çµå¸¦ Æ÷ÇÔÇÑ ´ÜÀÏ batch·Î ¹­ÀÌ°Ô µÃ´Ù. BSMTP´Â Á¾Á¾ store-and-forward(Áï, UUCP ±â¹Ý) ³×Æ®¿÷¿¡¼­ µð½ºÅ© °ø°£À» ÁÙÀ̴µ¥ »ç¿ëµÈ´Ù. Appendix BÀÇ »ùÇà transports ÆÄÀÏÀº queue µð·ºÅ丮³»¿¡ ºÎºÐÀûÀÎ BSMTP batch¸¦ ¹ß»ý½ÃÅ°µµ·Ï bsmtp¶ó´Â transport¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Ù. ±×°ÍµéÀº ÀûÀýÇÑ HELO¿Í QUIT Ä¿¸Çµå¸¦ Ãß°¡ÇÏ´Â ½© ½ºÅ©¸³Æ®¸¦ »ç¿ëÇÏ¿©, ÃÖÁ¾ batch·Î Á¶ÇյȴÙ.

ƯÁ¤ UUCP ¸µÅ©¿¡´ëÇØ bsmtp transport¸¦ »ç¿ëÇÏ·ÁÇÑ´Ù¸é method ÆÄÀÏ(ÀÚ¼¼ÇÑ »çÇ×Àº smail(5)¸¦ Âü°íÇ϶ó)À̶ó´Â °ÍÀ» »ç¿ëÇؾßÇÑ´Ù. ¿ÀÁ÷ ÇϳªÀÇ UUCP ¸µÅ©¸¸À» °®°í ÀÖ°í, ½º¸¶Æ® È£½ºÆ® ¶ó¿ìÅ͸¦ »ç¿ëÇÑ´Ù¸é, smart_transport ¼³Á¤ º¯¼ö¸¦ uux ´ë½Å bsmtp¿¡ ÁöÁ¤ÇØ ÁÖ¾î SMTP batch¸¦ º¸³»°Ô ¸¸µé¾î ÁÖ¾î¾ß ÇÑ´Ù.

UUCP »ó¿¡¼­ SMTP batch¸¦ ¼ö½ÅÇϱâ À§Çؼ±, batch¸¦ º¸³¾ ¸®¸ðÆ® »çÀÌÆ®¿¡ unbatching Ä¿¸Çµå°¡ ÀÖ´ÂÁö È®ÀÎÇؾßÇÑ´Ù. ¸¸¾à ¸®¸ðÆ® »çÀÌÆ®µµ smailÀ» »ç¿ëÇÑ´Ù¸é, smail¿¡ rsmtp¶ó´Â ¸µÅ©¸¦ ¸¸µé¾î Áà¾ßÇÑ´Ù. ¸®¸ðÆ® »çÀÌÆ®°¡ sendmailÀ» µ¹¸°´Ù¸é, ´Ü¼øÈ÷ "exec rsmtp"¸¸À» ¼öÇàÇÏ´Â /usr/bin/bsmtp¶ó´Â ½© ½ºÅ©¸³Æ®¸¦ Ãß°¡·Î ¸¸µé¾îÁÖ¸é µÈ´Ù(½Éº¼¸¯ ¸µÅ©´Â µ¿ÀÛÇÏÁö ¾Ê´Â´Ù).


14.10 SMTP-based Transports

ÇöÀç smailÀº TCP Ä¿³Ø¼ÇÀ» ÅëÇØ ¸ÞÀÏÀ» ¹è´ÞÇÏ´Â SMTP µå¶óÀ̹ö¸¦ Áö¿øÇÑ´Ù. ½Ì±Û È£½ºÆ®¿¡ ¸î°¡Áö ´Ù¸¥ ÇüÅÂÀÇ ÁÖ¼Ò, Áï FQDNÀ¸·Î ÁöÁ¤µÇ¾î ³×Æ®¿öÅ· ¼ÒÇÁÆ®¿þ¾î¿¡ÀÇÇØ resloveµÇ°Å³ª, ¶Ç´Â ´ë°ýÈ£ ³»ÀÇ quad notationÀ¸·Î È£½ºÆ® ³×ÀÓÀ» ÁöÁ¤ÇÏ¿© ¸Þ½ÃÁö¸¦ º¸³»´Â °ÍÀÌ °¡´ÉÇÏ´Ù. ÀϹÝÀûÀ¸·Î BIND³ª gethostbyname(3), ¶Ç´Â gethostbyaddr(3) ¶ó¿ìÅÍ µå¶óÀ̹ö¿¡ÀÇÇØ resolveµÈ ÁÖ¼Ò´Â SMTP transport·Î ¹è´ÞµÈ´Ù.

SMTP µå¶óÀ̹ö´Â Áï½Ã /etc/services¿¡ ¸®½ºÆ®µÈ smtp Æ÷Æ®¸¦ ÅëÇØ ¸®¸ðÆ® È£½ºÆ®¿¡ ¿¬°áÀ» ½ÃµµÇÑ´Ù. ¸¸¾à ±×°ÍÀÌ reachableÇÏÁö ¾Ê°Å³ª, Ä¿³Ø¼Ç timeoutÀÌ ÀϾ´Ù¸é, ÀÌÈÄ¿¡ ´Ù½Ã ¹è´ÞÀ» Àç½ÃµµÇÒ °ÍÀÌ´Ù.

ÀÎÅÍ³Ý »ó¿¡¼­ÀÇ mail delivery´Â bang path°¡ ¾Æ´Ñ, chapter 13¿¡¼­ ³íÀÇÇÑ route-addr Æ÷¸ËÀ¸·Î ÁöÁ¤µÈ ¸ñÀûÁö È£½ºÆ®·ÎÀÇ ·çÆ®(route)¸¦ ÇÊ¿ä·Î ÇÑ´Ù. ±×·¯¹Ç·Î smailÀº user%host@gateway¶ó´Â ÁÖ¼Ò°¡ ÀÖ°í, gateway´Â host1!host2!host3À¸·Î reachableÇÏ´Ù¸é, ±×°ÍÀ» source route ÁÖ¼ÒÀÎ ¢®@host2,@host3:user%host@gateway¢¯·Î º¯È¯ÇÏ¿© À̸¦ envelope ÁÖ¼Ò·Î »ï¾Æ host1¿¡ º¸³½´Ù. ÀÌ·¯ÇÑ º¯È¯À» »ç¿ëÇÏ·Á¸é(built0in BIND µå¶óÀ̹ö¿¡ µû¶ó), transports ÆÄÀÏ ³»¿¡ smtp µå¶óÀ̹ö¿¡´ëÇÑ ¿£Æ®¸®¸¦ ¼öÁ¤ÇؾßÇÑ´Ù. transportsÆÄÀÏÀÇ ¿¹Á¦´Â Appendix B¿¡ ÀÖ´Ù.


14.11 Hostname Qualification

¶§¶§·Î ¼Û½ÅÀÎ ¶Ç´Â ¼ö½ÅÀÎ ÁÖ¼Ò¿¡ ÁöÁ¤µÈ unqualified È£½ºÆ®³×ÀÓ(Áï µµ¸ÞÀÎ ³×ÀÓÀ» °¡ÁöÁö ¾Ê´Â °Í)À» catchÇÒ ÇÊ¿ä°¡ Àִµ¥, ¿¹¸¦ µé¾î ÇÑ ÂÊ¿¡¼­ FQDNÀ» ¿äÇÏ´Â µÎ ³×Æ®¿÷°£¿¡ gatewayingÀ» ÇÒ ¶§°¡ ±×¿¡ ÇØ´çµÈ´Ù ÇÏ°Ú´Ù. ÀÎÅÍ³Ý UUCP ¸±·¹À̻󿡼± unqualified È£½ºÆ® ³×ÀÓÀº µðÆúÆ®·Î uucp·Î ¸ÅÇεȴÙ. ÀÌµé ¿ÜÀÇ ÁÖ¼Ò ¼öÁ¤Àº ¹Ì½É½Àº °ÍÀÌ´Ù.

/usr/lib/smail/qualifyÆÄÀÏÀº smail¿¡°Ô ¾î´À È£½ºÆ®³×ÀÓ¿¡ ¾î´À µµ¸ÞÀγ×ÀÓÀ» ºÙÀÏÁö¸¦ ¾Ë¸®´Â ¿ªÇÒÀ» ÇÑ´Ù. qualify ÆÄÀÏ ³»ÀÇ ¿£Æ®¸®´Â ù¹ø° Ä÷³¿¡¼­ ½ÃÀÛÇϴ ȣ½ºÆ®³×ÀÓ°ú ±× µÚÀÇ µµ¸ÞÀÎ ³×ÀÓÀ¸·Î ÀÌ·ç¾îÁø´Ù. ¶óÀο¡¼­ °ø¹éÀÌ ¾Æ´Ñ ù¹ø° ¹®ÀÚ°¡ Çؽ¬ ±âÈ£¶ó¸é ±×°ÍÀº ÁÖ¼®Ã³¸® µÈ´Ù. °¢ ¿£Æ®¸®´Â ³ª¿­µÈ ¼ø¼­´ë·Î Ž»öµÈ´Ù.

¸¸¾à qualify ÆÄÀÏÀÌ ¾ø´Ù¸é, È£½ºÆ® ³×ÀÓ ÀÎÁõÀº ÀüÇô ¼öÇàµÇÁö ¾Ê´Â´Ù.

* ±âÈ£´Â ¾î¶°ÇÑ È£½ºÆ®³×ÀÓ°úµµ ¸ÅÄ¡µÈ´Ù. ±×¸®ÇÏ¿© ¾Õ¿¡¼­ ¾ð±ÞÇÏÁö ¾ÊÀº ¸ðµç È£½ºÆ®¸¦ µðÆúÆ® µµ¸ÞÀÎÀ¸·Î ¸ÅÇÎÇÒ ¼ö ÀÖ´Ù. ÀÌ´Â ¸¶Áö¸· ¿£Æ®¸®·Î »ç¿ëµÇ¾î¾ß ÇÑ´Ù. (¸¸ÀÏ Ã¹¹ø° ¿£Æ®¸®·Î ÀÌ°ÍÀÌ ¾²Àδٸé ÀÌ µÚ¿¡ÀÖ´Â º¸´Ù ±¸Ã¼ÀûÀÎ ¿£Æ®¸®µéÀº Àý´ë Ž»öµÉ ¼ö ¾ø´Ù. - ¿ªÀÚÁÖ)

Virtual Brewery¿¡¼­ ¸ðµç È£½ºÆ®´Â ¼Û½ÅÀÎ ÁÖ¼Ò¿¡ FQDNÀ» »ç¿ëÇϵµ·Ï ¼Â¾÷µÇ¾î ÀÖ´Ù. ÀÎÁõµÇÁö ¾ÊÀº ¼ö½ÅÀÎ ÁÖ¼Ò´Â uucp µµ¸ÞÀÎÀ¸·Î °£ÁֵǹǷÎ, qualify ÆÄÀÏ¿£ ´ÜÀÏ ¿£Æ®¸®¸¸ÀÌ ÇÊ¿äÇÏ°Ô µÈ´Ù.

     # /usr/lib/smail/qualify, last changed Feb 12, 1994 by janet
     #
     *            uucp

Other Chapters

1. Introduction to Networking
2. Issues of TCP/IP Networking
3. Configuring the Networking Hardware
4. Setting up the Serial Hardware
5. Configuring TCP/IP Networking
6. Name Service and Resolver Configuration
7. Serial Line IP
8. The Point-to-Point Protocol
9. Various Network Applications
10. The Network Information System
11. The Network File System
12. Managing Taylor UUCP
13. Electronic Mail
14. Getting smail Up and Running
15. Sendmail+IDA
16. Netnews
17. C News
18. A Description of NNTP
19. Newsreader Configuration

Appendix

A. A Null Printer Cable for PLIP
B. Sample smail Configuration Files
C. The GNU General Public License