sendmail°ú procmailÀ» ÀÌ¿ëÇÑ outgoing mail filtering


97/07/05
98/05/08
98/05/15
ÀÌ »ó ·Î



ÇÁ¶ô¸ÞÀÏÀº ¿ÜºÎ¿¡¼­ ¼¾µå¸ÞÀÏÀ» ÅëÇØ µé¾î¿À´Â ¸ÞÀÏÀ» MDA¼öÁØ¿¡¼­ ÇÊÅ͸µÇÒ ¶§ ÁÖ·Î »ç¿ëµË´Ï´Ù. ¼ö½ÅµÇ´Â ¸ÞÀÏÀÇ Çì´õÁ¤º¸¸¦ ¹Ù²Ü¼ö ÀÖ°í º»¹®ÀÇ ³»¿ëÀ» °¢°¢ÀÇ ¹®Àڼ¿¡ µû¶ó Äڵ庯ȯ½Ãų¼ö ÀÖ´Âµî ¿©·¯ °­·ÂÇÑ ÇÊÅͱâ´ÉÀº ¸ÞÀÏ󸮿¡ ÇѲ¯ ÀÚÀ¯·Î¿òÀ» ´õÇØÁÖ¾ú½À´Ï´Ù. ƯÈ÷ Çѱ۸ÞÀÏ¿¡ ÀÖ¾î À߸øµÈ Çì´õÁ¤º¸³ª º»¹®À» ÇÁ¶ô¸ÞÀÏ ÇÊÅ͸µÀ» ÅëÇØ ¿Ã¹Ù¸£°Ô Àâ¾ÆÁÜÀ¸·Î¼­ Çѱ۸ÞÀÏ ¼Û¼ö½Å¿¡ µû¸¥ ¾î·Á¿òÀÌ °¨¼ÒµÇ¾ú½À´Ï´Ù.

ÀÌ¿Í °°Àº ÇÁ¶ô¸ÞÀÏÀÇ ÇÊÅ͸µÀº ¿ÜºÎ·Î ¼Û½ÅÇÏ´Â ¸ÞÀÏ¿¡µµ Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. À̸¦ ÅëÇØ À¯µµ¶ó¿Í °°ÀÌ À߸øµÈ ÀÎÄÚµù Çì´õÁ¤º¸¸¦ º¯°æÇÏ´Â °ÍÀÌ °¡´ÉÇÏ¸ç ¼Û½Å¸ÞÀÏ¿¡ ´ëÇÑ Åë°è³ª ÄÁÆ®·Ñµµ °¡´ÉÇÕ´Ï´Ù.

  1. Áغñ¹°
  2. ¼öÁ¤µÈ sendmail.cf
  3. ÇÁ¶ô¸ÞÀÏÀ» À§ÇÑ ¼Û½Å¿ë outgoing.rc
  4. Å×½ºÆ®
  5. ¿ä¾à
  6. ±âŸ

1. Áغñ¹°

¼¾µå¸ÞÀÏ 8.8.x¿Í procmailÀÌ ¼³Ä¡µÇ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù. ¼¾µå¸ÞÀϰú ÇÁ¶ô¸ÞÀÏÀº ½ÅÁ¤½Ä´ÔÀÇ "¼¾µå¸ÞÀÏ 8.8.x¿Í procmailÀ» ÀÌ¿ëÇÑ Çѱ۸ÞÀÏ"¿¡ µû¶ó ¼³Ä¡Çϵµ·Ï ÇϽʽÿÀ.. (ÀÚ¼¼ÇÑ °ÍÀº ÀúÀÇ ¼¾µå¸ÞÀϰú ÇÁ¶ô¸ÞÀÏ ÆäÀÌÁö¸¦ ÂüÁ¶Çϼ¼¿ä.)

2. ¼öÁ¤µÈ sendmail.cf

¸ÕÀú ¼¾µå¸ÞÀÏÀÌ ÀÛµ¿µÇ´Â ¿ø¸®¸¦ °£´ÜÈ÷ ¾Ë¾Æº¼±î¿ä. ¸¸ÀÏ Á¦°¡ leesl@suny.multi.co.kr·Î ¸ÞÀÏÀ» º¸³½´Ù°í °¡Á¤ÇØ º¾½Ã´Ù. ±×·¯¸é ÀÌ ¸ÞÀÏÁÖ¼Ò´Â Á¦ÀÏ ¸ÕÀú ·ê¼Â3À» °ÅÄ¡°Ô µË´Ï´Ù. ·ê¼Â 3¿¡¼­´Â Lee Sanglo<lees@suny.multi.co.kr>°ú °°ÀÌ "À̸§<¸ÞÀÏÁÖ¼Ò>"·Î µÇ¾îÀÖ´Â ¿ÏÀüÇÑ ¸ÞÀÏÁÖ¼Ò¿¡¼­ ¼ø¼öÇÏ°Ô ¸ÞÀÏÁÖ¼Ò¸¸ ´ã°ÜÀÖ´Â < >¾È¿¡ ÀÖ´Â Á¤º¸¸¸ »Ì¾Æ³À´Ï´Ù.

ÀÌ·¸°Ô ·ê¼Â3À» Åë°úÇÑ ¸ÞÀÏÁÖ¼Ò´Â ´Ù½Ã ·ê¼Â 0À» Åë°úÇÏ°Ô µË´Ï´Ù. ·ê¼Â 0¿¡¼­´Â ¸ÞÀÏÁÖ¼Ò¿¡¼­ 3°¡Áö Á¤º¸¸¦ »Ì¾Æ³À´Ï´Ù. ù°´Â Delivery Agent($#), µÑ°´Â Recipient host($@), ¼Â°´Â Recipient user($:)¿Í °°Àº Á¤º¸°¡ ÃßÃâµË´Ï´Ù. ¿¹¸¦ µé¾î Á¦°¡ trade.chonbuk.ac.kr¿¡ ¾É¾Æ¼­ leesl@suny.multi.co.kr·Î ¸ÞÀÏÀ» º¸³½´Ù°í ÇսôÙ. ±×·¯¸é Delivery Agent·Î´Â esmtp°¡ ¼±Åõǰí Recipient host·Î´Â suny.multi.co.krÀÌ, Recipient User·Î´Â leeslÀÌ ¼±Åõ˴ϴÙ. (ÀÚ¼¼ÇÑ °ÍÀº ÀúÀÇ "¼¾µå¸ÞÀÏ ±¸¼º¿ä¼Ò¸¦ ÅëÇÑ Àü¹ÝÀû ÀÌÇØ" ºÎºÐÀ» ÂüÁ¶Çϼ¼¿ä.) ±×·¯¸é tradeÀÇ ¼¾µå¸ÞÀÏÀº ·ê¼Â 0¿¡¼­ ¾òÀº Á¤º¸¿¡ µû¶ó suny.multi.co.kr¿¡ Á¢¼ÓÇÏ¿© ¸ÞÀÏÀ» Àü¼ÛÇÏ°Ô µË´Ï´Ù.

¿ÜºÎ·Î ³ª°¡´Â ¸ÞÀÏÀ» ÇÊÅ͸µÇϱâ À§Çؼ­´Â ·ê¼Â 0ÀÇ ½ÃÁ¡¿¡¼­ ¸ÞÀÏÀ» ·ÎÄøÞÀÏÀΰÍó·³ ÇØ¼­ ÇÁ¶ô¸ÞÀÏ·Î º¸³»¸é µË´Ï´Ù. ±×¸®°í ÇÁ¶ô¸ÞÀÏÀº ó¹æÀü¿¡ µû¶ó ¸ÞÀÏÀ» ó¹æÇؼ­ ´Ù½Ã ¿ø·¡ÀÇ ¼ö½ÅÀÚ¿¡°Ô ¸ÞÀÏÀ» º¸³»µµ·Ï ÇÕ´Ï´Ù.

2.1 ¸ÞÀÏÀ» ÇÁ¶ô¸ÞÀÏ¿¡ º¸³»´Â ¹æ¹ý

¸ÞÀÏÀ» ·ÎÄà ¸ÞÀÏ·¯ÀÎ ÇÁ¶ô¸ÞÀÏ¿¡ º¸³»·Á¸é À§ ·ê¼Â 0¿¡¼­ Delivery Agent¸¦ #procmail·Î , ¼ö½Å È£½ºÆ®¸¦ ÇÁ¶ô¸ÞÀÏÀÇ ¿ÜºÎ ¼Û½Å¿ë ó¹æÀüÀ¸·Î, ¼ö½ÅÀÚ´Â ¼ö½ÅÀÚ ÁÖ¼Ò¿¡ .procmailÀ» ºÙ¿© º¸³À´Ï´Ù. ¼ö½ÅÀÚÀÇ ÁÖ¼Ò¸¦ leesl@suny.multi.co.kr.procmail°ú °°ÀÌ .procmailÀ» ºÙÀÎ ÀÌÀ¯´Â ÇÁ¶ô¸ÞÀÏ·Î °Ç³×Áø ¸ÞÀÏÀÌ ¼¾µå¸ÞÀÏ¿¡ µé¾î¿Í ´Ù½Ã ÇÁ¶ô¸ÞÀÏ·Î °Ç³×Áö´Â ·çÇÎÀ» ¸·±â À§Çؼ­ÀÔ´Ï´Ù.

±×·¯¸é Á÷Á¢ /etc/sendmail.cf¸¦ ÆíÁýÇϸ鼭 ÇØº¾½Ã´Ù.

1) CP.À» #CP.
¿©±â¸¦ ÄÚ¸àÆ® ÇØµÓ´Ï´Ù. ÀÌ Å¬·¡½º´Â $~P¿Í °°ÀÌ »ç¿ëµË´Ï´Ù. ¿¹¸¦ µé¾î ³×Æ®¿÷¿¡ 3´ëÀÇ PC¿Í ¿©·¯´ëÀÇ À¯´Ð½º°¡ Àִµ¥ 3´ëÀÇ PC´Â ¸ÞÀÏÀ» ¹ÞÀ» ¼ö ¾ø½À´Ï´Ù. À̶§ $~P¿Í °°ÀÌ ÁöÁ¤Çϸé 3´ëÀÇ PC¸¦ Á¦¿ÜÇÑ ³ª¸ÓÁö À¯´Ð½º¸¦ ÁöĪÇÕ´Ï´Ù. ¿©±â¿¡¼­´Â "."ÀÌ ÂïÇôÀÖÀ¸¹Ç·Î ³ªÁß¿¡ .·ê¼Â0ÀÇ strip trailing dot¿¡ ÀÇÇØ Á¦°ÅµË´Ï´Ù. ±×·¯³ª °ÅÀÇ »ç¿ëµÇ´Â °æ¿ì°¡ µå¹°¾î¼­ Á¦¿ÜÇÑ´Ù°í ÇØµµ Å«¹®Á¦°¡ ¾ø½À´Ï´Ù.

2) procmailÀ» ¸ÞÀÏ·¯·Î µî·Ï
sendmail.cf¸¦ ¸¸µé ¶§ mcÈ­ÀÏ¿¡ FEATURE(local_procmail)À» ÀÌ¿ëÇØ sendmail.cf¸¦ ¸¸µé¾ú´Ù¸é ´Ù½Ã µî·ÏÇÒ Çʿ䰡 ¾ø½À´Ï´Ù. µû¶ó¼­ À̹øºÎºÐÀº FEATURE(local_procmail)À» ÀÌ¿ëÇØ ¸¸µå½Ã°í ¹Ù²ï ºÎºÐ¸¸ °íÄ¡¼¼¿ä.

Mprocmail,       P=/usr/local/bin/procmail, F=DFMSPhnu, S=11, R=22,
                A=procmail -m $h $f $u

Mprocmail, °ú P»çÀÌ¿¡´Â ÅÇÀ¸·Î ±¸ºÐµÇ¾î ÀÖ½À´Ï´Ù. µû¶ó¼­ ½ºÆäÀ̽º·Î ±¸ºÐÇÏ½Ã¸é ¿¡·¯°¡ ³³´Ï´Ù. ±×¸®°í P´ÙÀ½¿¡ ³ª¿À´Â ³»¿ëÀº ÇÁ¶ô¸ÞÀÏÀÌ ¼³Ä¡µÈ ¿ÏÀüÇÑ °æ·Î¸¦ Àû¾îÁÖ¸é µË´Ï´Ù.

F´ÙÀ½¿¡ ¿À´Â °ÍÀº ÇÁ¶ô¸ÞÀÏÀÌ ¾î¶»°Ô ÀÛµ¿ÇÒ °ÍÀÎÁö¸¦ ÁöÁ¤ÇÏ´Â °ÍÀ¸·Î¼­ F´ÙÀ½¿¡ ³ª¿À´Â ³»¿ëÁß mÀÌ ÀÖÀ¸¸é Áö¿öÁÖ¼¼¿ä. ÀÌÀ¯´Â ÀÌ·¸°Ô Çϸé Á» È¿À²ÀÌ ¿Ã¶ó°¡°í ¸®ÅϸÞÀÏÀÇ °æ¿ì 󸮰¡ Àߵ˴ϴÙ(ÇÁ¶ô¸ÞÀÏ ºÎºÐÂüÁ¶)

R´ÙÀ½¿¡ º¸Åë 21·Î µÇ¾îÀÖÀ¸³ª leesl@suny.multi.co.kr.procmail°ú °°ÀÌ µÚÀÇ .procmailÀ» ¶¼³»±â À§ÇÑ Ãß°¡°úÁ¤À» À§ÇØ 21À» ÁöÁ¤ÇÕ´Ï´Ù.

¶ÇÇÑ A±îÁö´Â Åǹ®ÀÚ·Î µÇ¾îÀÖ½À´Ï´Ù. ±×¸®°í ³ª¸ÓÁö ºÎºÐÀº À§¿¡ ÀûÈù´ë·Î ¾²½Ã¸é µË´Ï´Ù.

3) ·ê¼Â 0¿¡¼­ ÇÁ¶ô¸ÞÀÏÀ» È£ÃâÇÏ¿© ¼¼°¡Áö Á¤º¸¸¦ ³Ñ°ÜÁÝ´Ï´Ù.
********************************
**** Rulset 0 -- Parse Address *
********************************
S0

ÀÌ·¸°Ô ½ÃÀÛÇÏ´Â ºÎºÐÀÌ ÀÖ½À´Ï´Ù. Âß µû¶ó³»·Á¿À´Ù º¸¸é

# deal with other remote names 
R$*<@$*> $*            $#esmtp $@$2 $:$1<@$2>$3      user@host.domain
ÀÌ·± ºÎºÐÀÌ ÀÖ½À´Ï´Ù.
¿©±â¸¦ ÄÚ¸àÆ®ÇÏ°í ´ÙÀ½°ú °°ÀÌ Àû¾îÁÝ´Ï´Ù.
#R$*<@$*> $*           $#esmtp $@$2 $:$1<@$2>$3      user@host.domain
R$*<@$*.procmail>$*     $#esmtp $@$2 $:$1<@$2>$3
R$*<@$*>$*             $#procmail $@/etc/outgoing.rc $:$1<@$2procmail.>$3
            ---------------         --              --                    -------- 
               ÅÇ              ½ºÆäÀ̽º       ½ºÆäÀ̽º              Á¡ÀÇ À§Ä¡¿¡ ÁÖÀÇ
	

Á»´õ ÀÚ¼¼È÷ ¼³¸íÇϸé leesl@suny.multi.co.krÀº Delivery agent·Î procmailÀÌ ¼±Åõǰí host·Î´Â procmail¿¡ »ç¿ëµÉ ÀμöÀÎ /etc/outgoing.rc°¡ »ç¿ëµË´Ï´Ù. ±×¸®°í ÇÁ¶ô¸ÞÀÏ¿¡ ³Ñ°ÜÁö´Â ¼ö½ÅÀÚ ÁÖ¼Ò´Â ³¡¿¡ .procmailÀ» ºÙ¿© ³Ñ°ÜÁÝ´Ï´Ù.

±×·¯¸é ÇÁ¶ô¸ÞÀÏÀº À§Á¤º¸¿¡ ÀÇÇØ ³Ñ°ÜÁø ¸ÞÀÏÀ» °¡°øÇؼ­ ´Ù½Ã ¼¾µå¸ÞÀÏ¿¡ ³Ñ°ÜÁÝ´Ï´Ù. À̶§ ÁÖ¼Ò´Â ³¡¿¡ .procmailÀÌ ºÙ¾î ÀÖ°ÚÁö¿ä. ±×·¯¸é À̹ø¿£ ³¡ÀÇ .procmailÀ» Á¦°ÅÇÏ°í ¿ø·¡ÀÇ esmtp·Î ³Ñ°ÜÁÖ¾î ¸ÞÀÏÀ» ¼Û½ÅÇÕ´Ï´Ù.

4) .pcormailÀÌ ºÙÀº ¼ö½ÅÀÚ ÁÖ¼Òº¯°æ
ÀÌÁ¨ Çì´õ¿¡ ³ªÅ¸³ª´Â ¼ö½ÅÀÚÀÇ ÁÖ¼Ò¸¦ .procmailÀ» ¶¼¾î³½ »óÅ·Π¹Ù²ß´Ï´Ù. À̸¦ À§ÇØ ´ÙÀ½ÀÇ ³»¿ëÀ» S21°ú S31¶õ »çÀÌ¿¡ ³¢¿ö³Ö½À´Ï´Ù.

#
# envelope recipient rewirting --
# also header recipient if not masquerading recipients
#
S21
R$*<@$*.procmail>$*      $: $1<@$2>$3   sender/recipient common
R$+                     $: $>51 $1      qualify unqual'ed names
R$+                     $: $>61 $1

3. ÇÁ¶ô¸ÞÀÏÀ» À§ÇÑ ¼Û½Å¿ë outgoing.rc

------------
#LOGFILE=/var/log/outgoing_mail
#VERBOSE=yes
PATH=/usr/local/bin:/usr/bin:/bin
SHELL=/bin/sh  # ¸í½ÃÀûÀ¸·Î »ç¿ëÇÒ shellÀ» ÁöÁ¤ÇÏ´Â °ÍÀÌ ÁÁÀ» °ÍÀÓ.
DEFAULT=|    # µðÆúÆ®·Î ¸ÞÀÏÀÌ ´Ù¸¥ ÇÁ·Î±×·¥ÀÇ ÀÎDzÀ¸·Î »ç¿ëµÈ´Ù
REC=$2        # º¯¼ö 2¿¡(¼ö½ÅÀÚ) ÀÖ´Â Á¤º¸¸¦ RECº¯¼ö¿¡ ³Ö´Â´Ù.


# ÀÌÇÏ ÀÚ½ÅÀÇ Ã³¹æÀü
:0 f
* ^Subject:.*test
| formail -A "X-envelope: 0=$0, 1=$1, 2=$2 $REC" |\
 $SENDMAIL -oi $REC

¿©±â¼­´Â °£´ÜÈ÷ ¸ÞÀÏÁ¦¸ñÀÌ test¶ó°í µÇ¾î ÀÖ´Â ¼Û½Å ¸ÞÀÏ¿¡ "X-envelope...."¿¡ ÀÖ´Â Çì´õÁ¤º¸¸¦ ³Ö¾î¼­(ÇÊÅ͸µÇؼ­) ´Ù½Ã ¼¾µå¸ÞÀÏ¿¡ ³Ñ°ÜÁÝ´Ï´Ù. °¢ º¯¼ö¿¡´Â 0=procmail 1=leesl 2=leesl@suny.multi.co.kr.procmailÀÌ ¹èÁ¤µË´Ï´Ù. ¸¸ÀÏ À§¿¡¼­ SENDMAIL -oi "$@"À» »ç¿ëÇÏ¸é º¯¼ö 1, 2¿¡ ÇØ´çµÇ´Â ¼ö½ÅÀÚ¿¡°Ô ¸ÞÀÏÀÌ Àü¼ÛµÇ¹Ç·Î ·ÎÄÃÀÇ leesl°ú suny.multi.co.krÀÇ leesl¿¡°Ô ¸ÞÀÏÀÌ Àü´ÞµË´Ï´Ù. ±×·¯³ª ·ÎÄÃÀÇ leeslÀº ¾øÀ¸¹Ç·Î ·ÎÄ÷Π°¡´Â ¸ÞÀÏÀº Recipent names must be specified...¶ó´Â ¿¡·¯¸¦ ³»¸ç ¹Ý¼ÛµË´Ï´Ù. µû¶ó¼­ 2ÀÇ º¯¼ö¸¦ REC¿¡ ´ëÀÔÇØ¼­ »ç¿ëÇÑ °ÍÀÔ´Ï´Ù.

ÀÌ Ã³¹æÀüÀº Á¦¸ñÀÌ testÀÎ ¸ÞÀϸ¸ ·Î±×¸¦ ³²±â´Â ó¹æÀÔ´Ï´Ù. ¸ðµç ¸ÞÀÏ¿¡ ´ëÇØ ·Î±×¸¦ ³²±â°í ½ÍÀ¸½Ã¸é

* ^Subject:.*
¿Í °°ÀÌ ¹Ù²Ù½Ã¸é µË´Ï´Ù.

±×¸®°í $SENDMAIL -oi -f¿Í °°ÀÌ f¿É¼ÇÀ» »ç¿ëÇϸé "X-warning....."¶ó´Â °æ°í¸Þ¼¼Áö°¡ ½×ÀÌ°Ô µË´Ï´Ù. f¿É¼ÇÀº ¼¾µå¸ÞÀÏÀÌ º¸³»´Â »ç¶÷ÀÇ ÁÖ¼Ò¸¦ envelope°¡ ¾Æ´Ñ command line¿¡¼­ ÀоîµéÀ̵µ·Ï ÇÏ´Â ¿É¼ÇÀÌ´Ù. ÀÌ·¸°Ô µÇ¸é Àü¼ÛÇÏ´Â ¸ÞÀÏÀÌ °¡Â¥¸ÞÀϰ¡´É¼ºÀÌ ÀÖ´Ù´Â Á¡¿¡¼­ °æ°í¸Þ¼¼Áö°¡ ³ª¿É´Ï´Ù.

ÀÌ Ã³¹æÀ» °ü¸®ÀÚÀÇ Çʿ信 ¸Â°Ô ó¹æÀüÀ» ¸¸µé¸é µË´Ï´Ù. ¿¹¸¦ µé¾î ³ª°¡´Â ¸ÞÀÏÀÇ Åë°è¸¦ ÀÛ¼ºÇصдٴÂÁö Çì´õ¸¦ º¯°æ½ÃŲ´Ù´ÂÁö º»¹®ÀÇ ÀÎÄÚµù ¹æ½ÄÀ» º¯°æ½ÃŲ´ÙµçÁöÀÇ ÇÊÅ͸¦ ÇÒ ¼ö ÀÖ½À´Ï´Ù. (ÀÚ¼¼ÇÑ °ÍÀº ÀúÀÇ È¨ÆäÀÌÁöÀÇ ÇÁ¶ô¸ÞÀÏ ºÎºÐÀ» ÂüÁ¶Çϼ¼¿ä)

4. Å×½ºÆ®

·çÆ®·Î ·Î±äÇÏ¿© ½©»ó¿¡¼­ ´ÙÀ½°ú °°ÀÌ ¸í·ÉÀ» ³»¸³´Ï´Ù. > trade:~# sendmail -d12.21 -bt
ADDRESS TEST MODE (ruleset 3 NOT automatically invoked) Enter <ruleset> <address>
>
±×·¯¸é À§¿Í °°Àº ³»¿ëÀÌ ³ª¿É´Ï´Ù. ±×·¯¸é >´ÙÀ½¿¡ ´ÙÀ½°ú °°ÀÌ Àû¾î³Ö½À´Ï´Ù. >/parse leesl@multi.co.kr
°ú °°ÀÌ Ä¡¸é Á¦ÀÏ ¸¶Áö¸·¿¡
mailer procmail, host /etc/suny.rc, user leesl@multi.co.kr.procmail
°°Àº ³»¿ëÀÌ ³ª¿Í¾ß ÇÕ´Ï´Ù.

±×¸®°í
>/parse leesl@multi.co.kr.procmail
°ú °°ÀÌ Ä¡¸é Á¦ÀÏ ¸¶Áö¸·¿¡
mailer esmtp, host multi.co.kr, user leesl@multi.co.kr
°ú °°ÀÌ ³ª¿Í¾ß ÇÕ´Ï´Ù.

ÀÌ·± °á°ú°¡ ³ª¿À¸é Àß µÈ °ÍÀÔ´Ï´Ù.
³¡³¾¶§´Â CRTL + D ¸¦ ´©¸¨´Ï´Ù.

5. ¿ä¾à

±×·³ Àü¹ÝÀûÀÎ °úÁ¤À» ¿¹¸¦ µé¾î ¼³¸íÇϰڽÀ´Ï´Ù.
¼¾µå¸ÞÀÏÀÇ ¼Ò½º¸¦ Ǭ µð·ºÅ丮¿¡¼­ trade:~/sendmail-8.8.8/cf/cf$ 5.1 sol.mc ÆÄÀÏÀÇ ÀÛ¼º

------
VERSIONID(`@(#)sora.mc  8.3 (Berkeley) 3/23/96')
OSTYPE(solaris2)dnl
FEATURE(nouucp)dnl
FEATURE(always_add_domain)dnl
FEATURE(local_procmail)dnl
MAILER(local)dnl
MAILER(smtp)dnl
------
¿Í °°Àº ³»¿ëÀ» ÀÛ¼ºÇÏ¿© sol.mc¶ó´Â ÆÄÀÏ·Î ÀúÀåÇÑ´Ù.

5.2 sol.mc¸¦ ÀÌ¿ëÇÏ¿© sendmail.cf ÀÛ¼º

m4 sol.mc > sendmail.cf

5.3 sendmail.cf¿¡¼­ ¼öÁ¤»çÇ× º¯°æ

5.4 outgoing.rc¿¡¼­ ÁöÁ¤ÇÑ outgoing mailÀÇ ·Î±×È­ÀÏÀÇ ¼ÒÀ¯±Ç¹®Á¦

procmailÀÌ suid¸¦ °®Áö ¾ÊÀ¸¸é writing error¿¡·¯¸¦ ³À´Ï´Ù. ±×³É °£´ÜÈ÷ chmod uÇØ+rw outgoing_mail ¸í·É¾î·Î ¼ÒÀ¯±ÇÇÑÀ» ¹Ù²Ù½Ã¸é µË´Ï´Ù.

5.5 /usr/sbin/sendmail -bd -q1h ·Î ¼¾µå¸ÞÀÏÀ» °¡µ¿ÇÕ´Ï´Ù.

5.6 /parse leesl@multi.co.kr

À§ Å×½ºÆ®½Ã *.*.*.procmailÀÇ ÁÖ¼Ò¸¦ ãÀ» ¼ö ¾ø´Ù´Â ¿¡·¯°¡ ³ª¿À¸é ³¡ÀÇ procmailÀ» ´Ù¸¥¹®ÀÚ, ¿¹¸¦ µé¾î parsemail, outµîÀ¸·Î ¹Ù²Ù¾î Å×½ºÆ®Çغ»´Ù. 6. ±âŸ

À̰ÍÀº ¿ÜºÎÇÊÅ͸µ¿¡ ´ëÇÑ ÀúÀÇ »ý°¢À» ¼¾µå¸ÞÀϰú ÇÁ¶ô¸ÞÀÏÀ» ½á¼­ ±¸ÇöÇØº» °ÍÀÔ´Ï´Ù. ¿À·ù°¡ ÀÖÀ»¼ö ÀÖ½À´Ï´Ù. Å×½ºÆ® ÇØº¸½Ç¶§´Â °¢º°È÷ ¸ÞÀÏÀ» ÀÒÁö ¾Êµµ·Ï ÁÖÀÇÇϽʽÿÀ.

¼öÁ¤»çÇ×

98/05/15
S21¿¡¼­
R$*<@$*.procmail>$*      $: $1<@$2>$3   sender/recipient common
    ^^^
ŸÀÌÇÎ ¹Ì½ºÃ¼Å©ÇÔ.

your.address.procmail°ú °°ÀÌ procmailÀ» ºÙ¿´À»°æ¿ì ¿¡·¯°¡ ¹ß»ýÇÏ´Â °æ¿ì°¡ ÀÖÀ½
(solaris 2.6)À̶§ À§ ¼³Á¤Áß procmailÀ» ºÙÀÌ´Â °ÍÀ» parsemail ¶Ç´Â outµîÀ» ºÙ¿©
¿¡·¯°¡ ¾ø´Â °ÍÀ¸·Î »ç¿ëÇÏ¸é µÊ

98/05/08  
1. dotÀÇ À§Ä¡º¯°æ
R$*<@$*>$*              $#procmail $@/etc/outgoing.rc $:$1<@$2.procmail>$3
R$*<@$*>$*              $#procmail $@/etc/outgoing.rc $:$1<@$2procmail.>$3

2. ÅÇÀÇ ¼ýÀÚ ¸í½Ã
R$*<@*.procmail>$*      $: $1<@$2>$3    sender/recipient common
À̶§             ^^^^^^^^^^         ^^^^^^´Â °¢±â ÅÇÀÌ Çϳª¸¸ »ç¿ëµÇ¾î¾ß ÇÕ´Ï´Ù.
±×·¸Áö ¾ÊÀ¸¸é replacement $3 out of bounds¶ó´Â ¿¡·¯¸¦ ¸¸³ª°Ô µË´Ï´Ù.

3. ó¹æÀüÀÇ ¿¹½Ã¸í½Ã
ÀÌ Ã³¹æÀüÀº Á¦¸ñÀÌ testÀÎ ¸ÞÀϸ¸ ·Î±×¸¦ ³²±â´Â ó¹æÀÔ´Ï´Ù. 
¸ðµç ¸ÞÀÏ¿¡ ´ëÇØ ·Î±×¸¦ ³²±â·Á¸é * ^Subject:.* ·Î ¹Ù²Ù½Ã¸é µË´Ï´Ù.