´ÙÀ½ ÀÌÀü Â÷·Ê

7. Fetchmail ÀÇ ¼ºÀå

ÀÌÁ¦´Â ±ò²ûÇÏ°í Çõ½ÅÀûÀÎ ¼³°è, ¸ÅÀÏ »ç¿ëÇϹǷΠÀß ÀÛµ¿ÇÏ´Â °ÍÀ» ¾Ë°í ÀÖ´Â ÄÚµå, ¹ßÀüÇÏ°í ÀÖ´Â º£Å¸Å×½ºÅÍÀÇ ¸ñ·ÏÀ» °¡Áö°í ÀÖ¾ú´Ù. ´õÀÌ»ó ³»°¡ ÇÏ°í ÀÖ´Â ÀÏÀÌ ¸î¸îÀÇ »ç¶÷¿¡°Ô À¯¿ëÇÒ ¼öµµ ÀÖ´Â »ç¼ÒÇÏ°í °³ÀÎÀûÀÎ ÇØÅ·Àº ¾Æ´Ï¶ó´Â »ý°¢ÀÌ ¼­¼­È÷ µé±â ½ÃÀÛÇß´Ù. ³»°¡ °¡Áö°í ÀÖ´Â °ÍÀº À¯´Ð½º ¹Ú½º¿Í SLIP/PPP ¸ÞÀÏ ¿¬°áÀ» °¡Áö°í ÀÖ´Â ¸ðµç ÇØÄ¿µéÀÌ Á¤¸»·Î ÇÊ¿ä·Î ÇÏ´Â ÇÁ·Î±×·¥À̾ú´Ù.

SMTP Æ÷¿öµù ±â´ÉÀ¸·Î fetchmail Àº °æÀï¿¡¼­ ¸ÖÂïÀÌ ¾Õ¼­³ª¿Í ``Ä«Å×°í¸® ų·¯,'' ±×·¯´Ï±î ÇØ´çºÐ¾ßÀÇ ´Ù¸¥ ÇÁ·Î±×·¥µéÀº ¾Æ¿¹ ÀØÇôÁ® ¹ö¸± ¸¸ÇÑ °æÀï·ÂÀ» °®Ãß°í ÀÚ½ÅÀÇ ÁöÀ§¸¦ È®°íÇÏ°Ô ÇÏ´Â °íÀüÀûÀÎ ÇÁ·Î±×·¥ÀÌ µÉ ¼ö ÀÖ´Â ´É·ÂÀ» °®Ãß¾ú´Ù.

ÀÌ·± °á°ú¸¦ °èȹÇϰųª ¸ñÇ¥·Î °¡Áú ¼ö´Â ¾øÀ¸¸®¶ó°í »ý°¢ÇÑ´Ù. ¾ÆÁÖ °­·ÂÇÑ ¼³°è»óÀÇ ¾ÆÀ̵ð¾î·Î ±×·± °á°ú°¡ ºÒ°¡ÇÇÇÏ°í, ÀÚ¿¬½º·¯¿ì¸ç ¿î¸íÀûÀÎ °ÍÀ¸·Î º¸ÀÌ°Ô ÇÔÀ¸·Î½á ±×·± °á°ú¿¡ µµ´ÞÇØ¾ß ÇÑ´Ù. ±×·± ¾ÆÀ̵ð¾î¸¦ ±¸Ã¼È­ÇØ º¼ ¼ö ÀÖ´Â À¯ÀÏÇÑ ¹æ¹ýÀº ¼ö¸¹Àº ¾ÆÀ̵ð¾î¸¦ °¡Áö´Â °ÍÀÌ´Ù. ¾Æ´Ï¸é ´Ù¸¥ »ç¶÷µéÀÇ ÁÁÀº ¾ÆÀ̵ð¾î¸¦, ¿ø·¡ »ý°¢µÇ¾ú´ø °Íº¸´Ù ´õ ¸Ö¸® À̲ø°í °¡¼­ ±¸Ã¼È­ ½ÃÄѺ¸´Â ¹æ¹ýÀÌ´Ù.

¾Øµå·ù Ÿ³Ù¹Ù¿ò (Andrew Tanenbaum) Àº ±³½À µµ±¸·Î »ç¿ëÇϱâ À§ÇØ 386¿ëÀ¸·Î °£´ÜÇÑ ³×ÀÌƼºê À¯´Ð½º¸¦ ¸¸µé·Á´Â ¿ø·¡ÀÇ ¾ÆÀ̵ð¾î¸¦ °¡Áö°í ÀÖ¾ú´Ù. ¸®´©½º Åä¹ßÁî´Â ÀÌ ¹Ì´Ð½ºÀÇ °³³äÀ» ¾Øµå·ù°¡ »ý°¢Çß´ø °Íº¸´Ù ´õ ¸Ö¸® ¹Ð°í ³ª°¬´Ù. ±×·¡¼­ ¸®´ª½º´Â ±²ÀåÇÑ °ÍÀÌ µÇ¾ú´Ù. ¶È°°Àº ¹æ½ÄÀ¸·Î (´õ ÀÛÀº ½ºÄÉÀÏÀ̾úÁö¸¸) ³ª´Â Ä® Çظ®½º¿Í Çظ® È£ÈåÇÏÀÌÀúÀÇ ¾ÆÀ̵ð¾îµéÀ» °¡Á®¿Í °­ÇÏ°Ô ¹Ð¾îºÙ¿´´Ù. ¸®´©½º³ª ³ª³ª »ç¶÷µéÀÌ ÃµÀçµéÀÌ ±×·¯Çϸ®¶ó°í »ý°¢ÇÏ´Â ³¶¸¸ÀûÀÎ Àǹ̿¡¼­ `µ¶Ã¢Àû' ÀÎ °ÍÀº ¾Æ´Ï¾ú´Ù. ÇÏÁö¸¸ Åë³ä°ú´Â ¹Ý´ë·Î ´ëºÎºÐÀÇ °úÇаú °øÇаú ¼ÒÇÁÆ®¿þ¾î °³¹ßÀº µ¶Ã¢ÀûÀΠõÀç, ÇØÄ¿ÀÇ Àü¼³¿¡ ÀÇÇؼ­ ÀÌ·ç¾îÁöÁö´Â ¾Ê´Â´Ù.

°á°ú¹°Àº ¶È°°ÀÌ ¸Å¿ì »ç¶÷À» ÈïºÐ½ÃÅ°´Â °ÍµéÀÌ´Ù -- »ç½Ç, ¸ðµç ÇØÄ¿µéÀº ÀÌ·± Á¾·ùÀÇ ¼º°øÀ» ¾ò±â À§ÇØ »ì¾Æ°£´Ù! °Å±â¿¡´Â ³»°¡ ±âÁØÀ» ´õ ³ôÀÌ Àâ¾Æ¾ß ÇÑ´Ù´Â Àǹ̵µ µé¾îÀÖ´Ù. fetchmailÀ» ÃÖ»óÀÇ °ÍÀ¸·Î ¸¸µé±â À§ÇØ ³ª´Â ³»ÀÚ½ÅÀÇ ÇÊ¿ä»Ó ¾Æ´Ï¶ó ³ª¿Í´Â »ó°ü¾øÁö¸¸ ´Ù¸¥ »ç¶÷µé¿¡°Ô´Â ÇʼöÀûÀÎ ±â´ÉÀ» Æ÷ÇÔ½ÃÅ°°í Áö¿øÇؾßÇß´Ù. °Ô´Ù°¡ ÇÁ·Î±×·¥À» ´Ü¼øÇÏ°í Æ°Æ°ÇÏ°Ô À¯Áö½ÃÅ°¸é¼­ ±×·± ÀÏÀ» ÇØ¾ß Çß´Ù.

ÀÌ°ÍÀ» ±ú´Ý°í ³ª¼­ ³»°¡ Ãß°¡ÇÑ ¸Å¿ì Áß¿äÇÑ Ã¹ ¹ø° ±â´ÉÀº ¸ÖƼµå·Ó(multidrop) ±â´ÉÀ̾ú´Ù. ±×·ìÀ̳ª »ç¿ëÀÚµéÀÇ ¸ÞÀÏÀ» ÇѲ¨¹ø¿¡ °¡Áö°í ÀÖ´Â ¸ÞÀϹڽº¿¡¼­ ¸ÞÀÏÀ» °¡Á®¿Í °¢ ¸ÞÀϵéÀ» °³ÀÎ ¼ö½ÅÀÚ¿¡°Ô ¶ó¿ìÆ®(route) ½ÃÄÑÁÖ´Â ±â´ÉÀ̾ú´Ù.

¸ÖƼµå·Ó ±â´ÉÀ» Ãß°¡Çϱâ·Î ÇÑ µ¥¿¡´Â ¸î¸î »ç¿ëÀÚµéÀÌ ¿øÇÑ´Ù´Â °Íµµ ÀÖ¾úÁö¸¸ °¡Àå Å« ÀÌÀ¯´Â ¾îµå·¹½ÌÀ» ¿ÏÀüÈ÷ ±¸ÇöÇÔÀ¸·Î½á ½Ì±Ûµå·Ó Äڵ忡 ÀÖ´Â ¹ö±×µéÀ» Àâ¾Æ³¾ ¼ö ÀÖÀ¸¸®¶ó°í »ý°¢Ç߱⠶§¹®ÀÌ´Ù. ±×¸®°í ±×·¸°Ô µÇ¾ú´Ù. RFC 822ÀÇ ÆĽÌÀ» Á¦´ë·Î ±¸ÇöÇÏ´Â °Í¿¡ ¸Å¿ì ¿À·£ ½Ã°£ÀÌ °É·È´Âµ¥, °¢°¢ÀÇ Á¶°¢ÀÌ ¾î·Á¿ü±â ¶§¹®ÀÌ ¾Æ´Ï¶ó °¢°¢ÀÌ ¼­·Î ÀÇÁ¸ÇÏ°í ÀÖÀ¸¸ç ¼¼½ÉÇÏ°Ô ½Å°æÀ» ½á¾ß ÇÏ´Â »çÇ×µéÀ̾ú±â ¶§¹®ÀÌ´Ù. ÇÏÁö¸¸ ¸ÖƼµå·Ó ¾îµå·¹½Ì ¿ª½Ã ¸Å¿ì ÈǸ¢ÇÑ ¼³°è»óÀÇ °áÁ¤À̾ú´ø °ÍÀ¸·Î µå·¯³µ´Ù. ´ÙÀ½°ú °°Àº ±³ÈÆÀ» ¾òÀ» ¼ö ÀÖ¾ú´Ù.

14. ¾î¶² µµ±¸µçÁö ±â´ëÇÏ´Â ¹æ¹ýÀ¸·Î ¾µ¸ð°¡ ÀÖ¾î¾ß ÇÏÁö¸¸ Á¤¸» À§´ëÇÑ µµ±¸´Â »ç¿ëÀÚ°¡ ÀüÇô ±â´ëÇÏÁö ¾Ê¾Ò´ø ¿ëµµ¿¡ ¾Ë¸Â°Ô µÈ´Ù. (Any tool should be useful in the expected way, but a truly great tool lends itself to uses you never expected)

¹Ìó »ý°¢ÇÏÁö ¸øÇß´ø ¸ÖƼµå·Ó fetchmail ÀÇ ¿ëµµ´Â ¸ÞÀϸµ¸®½ºÆ®¸¦ ±×´ë·Î À¯ÁöÇÑ Ã¤, ¾Ë¸®¾Æ½º È®ÀåÀÌ µÈ ä·Î SLIP/PPP·Î ¿¬°áµÈ Ŭ¶óÀ̾ðÆ® ÂÊ¿¡¼­ ¸ÞÀϸµ¸®½ºÆ®¸¦ ¿î¿µÇÏ´Â °ÍÀ̾ú´Ù. °³ÀÎÀÇ ÄÄÇ»ÅÍ·Î ISP °èÁ¤À» ÅëÇØ Á¢¼ÓÇÏ´Â »ç¶÷ÀÌ ISP ÀÇ ¾Ë¸®¾Æ½º ÆÄÀÏ¿¡ Áö¼ÓÀûÀ¸·Î Á¢±ÙÇÏÁö ¾Ê°íµµ ¸ÞÀϸµ¸®½ºÆ®¸¦ ¿î¿µÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù.

º£Å¸Å×½ºÅ͵éÀÌ ¿ä±¸ÇÑ Áß¿äÇÑ º¯°æ»çÇ×Áß ¶Ç Çϳª´Â 8ºñÆ® MIME ¿ÀÆÛ·¹À̼ÇÀ̾ú´Ù. ÀÌ°ÍÀº ³»°¡ Äڵ带 8ºñÆ®¿¡ ´ëºñÇÏ¿© °è¼Ó À¯Áö½ÃÄѿԱ⠶§¹®¿¡ ¸Å¿ì ½¬¿î ÀÏÀ̾ú´Ù. ÀÌ·± ±â´É¿¡ ´ëÇÑ ¿ä±¸¸¦ ¹Ì¸® ¿¹ÃøÇؼ­ ±×·¨´ø °ÍÀº ¾Æ´Ï´Ù. ´ÙÀ½°ú °°Àº ±ÔÄ¢À» µû¸£·Á°í Çؼ­¿´´Ù.

15. ¾î¶² Á¾·ùµç °ÔÀÌÆ®¿þÀÌ ¼ÒÇÁÆ®¿þ¾î¸¦ ¸¸µé·Á°í ÇÑ´Ù¸é µ¥ÀÌÅÍ ½ºÆ®¸²¿¡ °¡´ÉÇÑ ÇÑ ÃÖ¼ÒÇÑÀÇ Á¶ÀÛ¸¸ °¡Ç϶ó -- ±×¸®°í ¼ö½ÅÀÚ°¡ °­Á¦·Î ÇÏ°Ô ÇÏÁö ¾Ê´Â´Ù¸é Á¤º¸¸¦ *Àý´ë·Î* À߶ó¹ö¸®Áö ¸»¶ó. (When writing gateway software of any kind, take pains to disturb the data stream as little as possible -- and *never* throw away informtion unless the recipient forces you to!)

ÀÌ ±ÔÄ¢À» µû¸£Áö ¾Ê¾Ò´Ù¸é 8ºñÆ® MIME Áö¿øÀº ¸Å¿ì ¾î·Á¿üÀ» °ÍÀÌ¸ç ¸¹Àº ¹ö±×¸¦ ¸¸µé¾î ³ÂÀ¸¸®¶ó. ±ÔÄ¢À» µû¶ú±â ¶§¹®¿¡ ³»°¡ ÇØ¾ß ÇÒ ÀÏÀº RFC 1652 ¸¦ Àаí Çì´õ »ý¼º ·ÎÁ÷À» ¾à°£ ¼öÁ¤ÇÏ´Â °Í »ÓÀ̾ú´Ù.

À¯·´ÀÇ ¸î¸î »ç¿ëÀÚµéÀº ÇÑ ¼¼¼Ç¿¡¼­ °¡Á®¿Ã ¼ö ÀÖ´Â ¸Þ½ÃÁöÀÇ ¼ö¸¦ Á¦ÇÑÇϵµ·Ï ¿É¼ÇÀ» Ãß°¡ÇØ´Þ¶ó°í ¿ä±¸ÇØ¿Ô´Ù. (ÀüÈ­ ³×Æ®¿öÅ©ÀÇ ºñ½Ñ ºñ¿ëÀ» Á¶ÀýÇÒ ¼ö ÀÖµµ·Ï ÇØ´Þ¶ó´Â ¸»ÀÌ´Ù) ¿À·§µ¿¾È ¿©±â¿¡ ÀúÇ×Çß°í, ¾ÆÁ÷µµ ¿ÏÀüÈ÷ ¼ö±àÇÏÁö ¸øÇß´Ù. ÇÏÁö¸¸ ¼¼°è¸¦ »ó´ë·Î ÇÁ·Î±×·¥À» ¸¸µç´Ù¸é °í°´µéÀÇ ¼Ò¸®¿¡ ±Í¸¦ ±â¿ï¿©¾ß ÇÑ´Ù -- ±×µéÀÌ µ·À» ÁöºÒÇÏÁö ¾Ê´Â´Ù°í Çصµ ¸¶Âù°¡Áö´Ù.


´ÙÀ½ ÀÌÀü Â÷·Ê