· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Docbook Sgml/Mail-Queue

Linux Mail-Queue mini-HOWTO

Linux Mail-Queue mini-HOWTO

Á¶Áö¿Ï

    
   

v2.03, 2001-12-17, sendmail 8.8.7

ÀÌ ¹®¼­¿¡¼­´Â ¿ÜºÎ ¸ÞÀÏÀ» Å¥¿¡ ½×¾ÆµÎ°í ·ÎÄà ¸ÞÀÏÀ» Àü¼ÛÇÏ´Â ¹ý¿¡ ´ëÇØ ±â¼úÇÑ´Ù. sendmail ·Î ÇÏ¿©±Ý »ç¿ëÀÚ°¡ "±×·¡" ¶ó°í ÇÒ ¶§±îÁö ¿ÜºÎ ¸ÞÀÏÀ» Å¥¿¡ °É¾îµÎ°í ·ÎÄà ¸ÞÀÏÀ» ¹è´ÞÇϵµ·Ï ¸¸µå´Â µ¥ ÇÊ¿äÇÑ ¼öÁ¤»çÇ×À» ´ã°íÀÖ´Ù.

고친 과정
고침 0.12002-02-20고친이 Á¶Áö¿Ï
ÃÖÃÊ ¹ø¿ª, ¿ø¹® V2.03, 2001-12-17, sendmail 8.8.7 ¿¡ ´ëÇØ

¹ø¿ª»óÀÇ ¿À·ù°¡ ÀÖ´Ù¸é ·Î ¾Ë·ÁÁֽñ⠺ÎŹµå¸®¸ç, ÀÌ ¹Ì´Ï-ÇÏ¿ìÅõÀÇ ¿ø¹®Àº ÀÌÂÊ ¿¡¼­ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.


1. µé¾î°¡¸ç

ÀÌ ¹®¼­´Â µÎ »ç¶÷¿¡ ÀÇÇØ ÀÛ¼ºµÇ¾ú´Ù. dial on demand ¸¦ »ç¿ëÇÏÁö ¾Ê´Â ¹æ¹ýÀº ¿À·¡µÈ °ÍÀ¸·Î Leif Erlingsson ¿¡ ÀÇÇØ ¾º¿©Á³°í, dial on demand ¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀº Jan P Tietze ¿¡ ÀÇÇØ ¿Ï¼ºµÇ¾ú´Ù.


2. dial on demand ¸¦ »ç¿ëÇÏÁö ¾Ê´Â ¹æ¹ý

Leif Erlingsson °¡ ÀÛ¼º.

ÀÌ ¹æ¹ýÀ» ±â¼úÇÑ ¿ø ¹®¼­¿¡´Â ºÒÇÊ¿äÇÑ ³»¿ëÀÌ ¸¹ÀÌ Æ÷ÇԵǾî ÀÖ´Ù. ¿©±â¿¡ ¼³¸íµÈ ³»¿ëÀº ¿øº»ÀÇ °ÍÀ» ¸ðµÎ Ä¿¹öÇÑ´Ù.


2.1. sendmail À» ±âµ¿Çϱâ

Slackware µî¿¡¼­´Â /etc/rc.d/rc.M ¿¡ :

echo "Starting sendmail daemon (/usr/sbin/sendmail -bd -os) [queue only mode]..."
/usr/sbin/sendmail -bd -os		# NOT "-bd -q 15m", the "standard" flags!

RedHat µî¿¡¼­´Â /etc/rc.d/init.d/sendmail.init ¿¡ :

echo -n "Starting sendmail: [queue only mode]"
daemon sendmail -bd -os		# NOT daemon sendmail -bd -q1h

¿Í °°ÀÌ ¼öÁ¤Çϵµ·Ï ÇÑ´Ù.

-os ¿É¼ÇÀº »ç½Ç»ó ÇʼöÀûÀÎ °ÍÀÌ ¾Æ´Ï´Ù. ÀÌ°ÍÀÌ ÇÏ´Â ¿ªÇÒÀº :

SuperSafe ¿É¼ÇÀº sendmail ÀÌ ¸Å¿ì ¾ÈÀüÇÏ°Ô ÀÛµ¿Çϵµ·Ï º¸ÀåÇÑ´Ù.
½ÉÁö¾î »ç¿ëÀÚ°¡ Áï°¢ÀûÀÎ ¸ÞÀÏ Àü¼ÛÀ» ¿øÇÏ´Â °æ¿ì¿¡¶óµµ
sendmail Àº queue ¿¡ ¸ÞÀÏÀ» ½×¾ÆµÎ´Â ¹æ¹ýÀ¸·Î ó¸®Çϴµ¥,
ÀÌ°ÍÀº ±ØÈ÷ µå¹® Àç¾Ó(¸ÞÀÏ Àü¼Û½Ã¿¡ ½Ã½ºÅÛÀÌ ´Ù¿îµÇ´Â) µî¿¡µµ
Àü¼ÛÁßÀÌ´ø ¸ÞÀÏÀ» ¾ÈÀüÇÏ°Ô ÁöÅ°´Âµ¥ ±â¿©ÇÑ´Ù.
ÀÌ ¿É¼ÇÀº ¾ðÁ¦³ª È°¼ºÈ­µÇ¾î ÀÖ¾î¾ß¸¸ ÇÑ´Ù.

ÇÏ¿©°£ ÀÌ ³»¿ëÀº sendmail.cf ¿¡ µðÆúÆ®·Î Àû¿ëµÇ¾îÀÖ´Â »çÇ×ÀÌ´Ù.


2.2. sendmail À» ¼³Á¤Çϱâ

¿øÄ¢À» ÁöÅ°´Â (serious) sendmail »ç¿ëÀÚ´Â ¾Æ·¡¿¡ Á¦°øµÇ´Â m4 ¼Ò½º¸¦ »ç¿ëÇ϶ó. sendmail À» ¾÷±×·¹À̵åÇÒ °èȹÀÌ ÀÖ°í sendmail.cf ¸¦ º°·Î ¼öÁ¤ÇÏÁö ¾Ê´Â »ç¿ëÀÚ´Â m4 ¼Ò½º·Î ¼³Á¤ÇÏ´Â ÆíÀÌ ÁÁ´Ù.

¸¸¾à sendmail ¼³Á¤À» ¼öÁ¤Çؼ­ µ¿Àû IP µîÀ» »ç¿ëÇϴ ȯ°æ¿¡¼­µµ envelope return header [1] µîÀÌ Á¦´ë·Î ÂïÈ÷±â¸¦ ¿øÇÏ´Â »óȲÀÌ ¾Æ´Ï¶ó¸é ¾Æ·¡ÀÇ m4 ¼Ò½º´Â ÇÊ¿ä°¡ ¾ø´Ù.


2.2.1. ¼öÁ¤ÇÒ ³»¿ëÀÌ º°·Î ¾ø´Â °æ¿ì sendmail.cf ¿¡ Á÷Á¢ ¼³Á¤Çϱâ

ÀÌ·± ¹æ¹ýÀº sendmail ÀÇ ¹öÀü¿¡ ÀüÀûÀ¸·Î ÀÇÁ¸ÇÏ´Â °æÇâÀÌ ÀÖÀ¸¹Ç·Î ¾Æ·¡¿¡ ¼³¸íµÈ ³»¿ëÀº sendmail-8.8.x ¿¡¸¸ ÇØ´çµÊÀ» ÀÏ·¯µÐ´Ù.

/etc/sendmail.cf ¸¦ ¼öÁ¤ :

# avoid connecting to "expensive" mailers on initial submission?
O HoldExpensive=True

... ´ÙÀ½À¸·Î ...

#####  @(#)smtp.m4	8.33 (Berkeley) 7/9/96	#####

Msmtp,		P=[IPC], F=mDFMuXe, S=11/31, R=21, E=\n, L=990,
		T=DNS/RFC822/SMTP,
		A=IPC $h
Mesmtp,		P=[IPC], F=mDFMuXae, S=11/31, R=21, E=\n, L=990,
		T=DNS/RFC822/SMTP,
		A=IPC $h
Msmtp8,		P=[IPC], F=mDFMuX8e, S=11/31, R=21, E=\n, L=990,
		T=DNS/RFC822/SMTP,
		A=IPC $h
Mrelay,		P=[IPC], F=mDFMuXa8e, S=11/31, R=61, E=\n, L=2040,
		T=DNS/RFC822/SMTP,
		A=IPC $h

À§ÀÇ ¼öÁ¤¿¡¼­ °¡Àå Áß¿äÇÑ flag Àº "e" ÀÌ´Ù. ´ç½ÅÀÇ sendmail.cf ¿¡¼­ ÀÌ¹Ì ¼³Á¤µÇ¾î ÀÖ´Â flag µéÀÌ À§¿¡ ±â¼úµÈ ³»¿ë°ú °°Áö ¾Ê´õ¶óµµ »ó°üÀÌ ¾øÀ¸¸ç, ´ÜÁö "e" ¸¦ Ãß°¡ÇØÁÖ´Â °Í¸¸À¸·Î ÃæºÐÇÏ´Ù. "expensive" ¸¦ ÀǹÌÇÏ´Â "e" °¡ ÀÌ¹Ì Á¸ÀçÇÑ´Ù¸é ¶Ç ÇϳªÀÇ "e" ¸¦ µ¡ºÙÀÏ ÇÊ¿ä´Â ¾ø´Ù. [2]


2.2.2. m4 ¼Ò½º¸¦ »ç¿ëÇÏ¿© sendmail.cf ¸¦ ¼³Á¤Çϱâ

¾Æ·¡ÀÇ ¼³¸í¿¡¼­´Â ÆíÀÇ»ó sendmail ¹öÀüÀ» 8.8.7 ·Î °¡Á¤ÇÑ´Ù. ¸¸¾à ´Ù¸¥ ¹öÀüÀÇ sendmail À» »ç¿ëÇÏ°í ÀÖ´Ù¸é ¹öÀü ¹øÈ£¸¦ ÀÚ½ÅÀÇ °ÍÀ¸·Î ±³Ã¼ÇÏ¿© ÀÛ¾÷ÇÏ¸é µÇ°Ú´Ù. ¾Æ·¡ ³»¿ëÀº 8.8.7 ÀÌÀüÀÇ sendmail ¿¡´Â Àû¿ëµÇÁö ¾ÊÀ¸¹Ç·Î ÃֽŠ¹öÀüÀÇ sendmail À» ¼³Ä¡Çϱ⠹ٶõ´Ù.

sendmail ¼Ò½º¸¦ ´Ù¿î·ÎµåÇÑ´Ù. http://WWW.Sendmail.ORG ³ª ftp://ftp.sendmail.org ¿¡¼­ ¹ÞÀ» ¼ö ÀÖ´Ù.

³ªÀÇ ÆÐÄ¡´Â envelope sender reverse aliasing °ú ±× ¿Ü¿¡ ´ç½ÅÀÇ ¸ÞÀÏ È¯°æÀ» Á¦¾îÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ÈǸ¢ÇÑ ³»¿ëÀ» ´ã°í Àִµ¥, ÀÌ°ÍÀ» ÃßõÇÑ´Ù.

ÀÌ ÆÐÄ¡¸¦ ¾ò±â À§ÇØ (´ç½ÅÀÇ sendmail ¹öÀüÀÌ 8.8.7 À̶ó¸é) Sendmail Patch ¿¡°Ô "sendmail-8.8.7" ¶ó´Â Á¦¸ñÀ¸·Î ¸ÞÀÏÀ» º¸³»´Þ¶ó.

¶ÇÇÑ ÆÐÄ¡µéÀº ÀÌ ¹Ì´Ï-ÇÏ¿ìÅõÀÇ sgml ¼Ò½ºÀÎ http://www.lege.com ¿¡¼­µµ ¾òÀ» ¼ö ÀÖ´Ù!

¸¸¾à ´ç½ÅÀÌ "¿ÜºÎ¸ÞÀÏÀº Å¥¿¡ °É¾î³õ°í ·ÎÄøÞÀÏÀ» ¿ì¼±ÀûÀ¸·Î ¹ß¼ÛÇÏ´Â" ±â´É¸¸ ¿øÇÑ´Ù¸é À§¿¡¼­ ¾ð±ÞÇÑ ÆÐÄ¡¸¦ Àû¿ëÇÒ ÇÊ¿ä´Â ¾ø´Ù. ÆÐÄ¡¿¡´Â ´Ù¸¥ ³»¿ëµéµµ ¸¹ÀÌ Æ÷ÇԵǾî Àֱ⠶§¹®ÀÌ´Ù. ÇÏÁö¸¸ ¸¹Àº ¸®´ª½º »ç¿ëÀÚµéÀÌ ±× ÆÐÄ¡°¡ ¸Å¿ì À¯¿ëÇÏ´Ù°í »ý°¢ÇÒ¸¸Å­ ¾µ¸ðÀÖ´Â ³»¿ëÀ̶ó°í È®½ÅÇÑ´Ù. (¿øÇÏ´Â °æ¿ì¶ó¸é ÆÐÄ¡¸¦ ÅëÇؼ­ Àß µ¿ÀÛÇÏ´Â °¡»ó µµ¸ÞÀεµ ¾òÀ» ¼ö ÀÖ´Ù. °¡»ó µµ¸ÞÀÎÀº local ÀÏ ÇÊ¿ä°¡ ¾øÀ¸¸ç reverse aliasing À̶ó°í ¾Ë·ÁÁø xaliases ¸¦ Á¦°øÇÑ´Ù.)

sendmail ¼Ò½º¸¦ Ç®¸é /usr/src/sendmail-8.8.7/ À» ¾ò´Â´Ù. /usr/src/sendmail-8.8.7/cf À¸·Î À̵¿ÇÑ´Ù.

³ªÀÇ ÆÐÄ¡¸¦ ¿øÇÏ´Â °æ¿ì¶ó¸é ¾Æ·¡ÀÇ ³»¿ëÀ» Àû¿ëÇÏ°í, ±×·¸Áö ¾Ê´Ù¸é ÀÌ ´Ü°è´Â °Ç³Ê¶Ú´Ù : ¸¸¾à procmail À» ·ÎÄà MDA ·Î »ç¿ëÇÏÁö ¾Ê´Â °æ¿ì¶ó¸é ÀÌ ÆÐÄ¡¸¦ Àû¿ëÇϱâ Àü¿¡ /usr/src/sendmail-8.8.7/cf/ostype/linux.m4 À» ¹é¾÷ÇØ µÎ¾î¾ß ÇÑ´Ù. ³ªÀÇ ÆÐÄ¡¸¦ /tmp/sendmail-8.8.7-cf-cpio-idcmu.gz ·Î ÀúÀåÇÑ ´ÙÀ½,

cd /usr/src/sendmail-8.8.7/cf
gzip -dc < /tmp/sendmail-8.8.7-cf-cpio-idcmu.gz | cpio -idcmu

¸¸¾à procmail À» »ç¿ëÇÏÁö ¾Ê´Â´Ù¸é ¹æ±Ý ¹é¾÷Çصξú´ø /usr/src/sendmail-8.8.7/cf/ostype/linux.m4 ÆÄÀÏÀ» º¹±¸½ÃŲ´Ù.

ÆÐÄ¡¸¦ Àû¿ëÇßµç Àû¿ëÇÏÁö ¾Ê¾Òµç »ó°ü¾øÀÌ, ¾Æ·¡¿¡ ±â¼úÇÑ °Í°ú ºñ½ÁÇÑ ³»¿ëÀÌ /usr/src/sendmail-8.8.7/cf/cf/yourhostname.smtp.mc ¿¡ Ãß°¡µÇ¾î ÀÖ´ÂÁö È®ÀÎÇØ¾ß ÇÑ´Ù. (¸¸¾à ÆÐÄ¡¸¦ Àû¿ëÇÏ¿´´Ù¸é "elijah" ¶ó´Â ¹®ÀÚ¿­À» Æ÷ÇÔÇÏ´Â ÆÄÀÏÀÌ /usr/src/sendmail-8.8.7/cf ¾Æ·¡¿¡ Á¸ÀçÇÏ´ÂÁö Á¶»çÇصµ µÈ´Ù.) :

dnl # Defer Delivery to "expensive" mailers until next time the
dnl # queue is processed using "O HoldExpensive=True" and make
dnl # sure smtp mailers are "expensive".
dnl # (See original "sendmail" book Chapter 30: Options,
dnl # "Oc - Don't connect to expensive mailers", or
dnl # 2nd Edition "sendmail" book Chapter 34.8.29,
dnl # "HoldExpensive (c), Queue for expensive mailers".)
dnl #				/ Leif Erlingsson <leif@lege.com>
define(`confCON_EXPENSIVE', `True')
define(SMTP_MAILER_FLAGS, e)
MAILER(local)dnl
MAILER(smtp)dnl


2.3. ¸Þ´º Áö¿ø¿¡ ´ëÇÑ Á¦¾È

¿ø·¡¹®¼­ÀÇ 1.x ¹öÀüÀº /var/X11R6/lib/fvwm/system.fvwmrc ÆÄÀÏ¿¡ ´ëÇÑ ¸Þ´º Áö¿ø¿¡ ´ëÇÑ ³»¿ëÀ» ´ã°í ÀÖ¾ú´Ù. ÇöÀç´Â ÀÌ ³»¿ëÀ» »ý·«ÇßÁö¸¸ ÇÊ¿äÇÏ´Ù¸é

Menu support suggestions ¿¡°Ô "Menu support suggestions" ¶ó´Â Á¦¸ñÀ¸·Î ¸ÞÀÏÀ» º¸³»¸é µÈ´Ù.


3. Dial-on-demand ¸¦ »ç¿ëÇÏ´Â ¹æ¹ý

Jan P Tietze °¡ ÀÛ¼º.

¸¹Àº ¸®´ª½º »ç¿ëÀÚ´Â ´ÙÀ̾ó¾÷ ȸ¼±À¸·Î ÀÎÅͳݿ¡ Á¢¼ÓÀ» ÇÏ°í, ±×µé ´ëºÎºÐÀº dialup on demand ¹æ½ÄÀ¸·Î µ¿ÀÛÀ» ÇÑ´Ù. ÀÌ´Â ·ÎÄà ³×Æ®¿÷À̳ª ·ÎÄà ȣ½ºÆ®¿¡¼­ ¹ß»ýÇÏ´Â ¾î¶² Á¾·ùÀÇ IP ÆÐŶÀÌ¶óµµ ISP ·ÎÀÇ ¿¬°áÀº ÀÚµ¿ÀûÀ¸·Î ¼³Á¤µÇ°í, ´õ ÀÌ»óÀÇ ÆÐŶ ¼Û¼ö½ÅÀÌ ¾øÀ» ¶§ ÀÏÁ¤ ½Ã°£ÀÌ Áö³ª¸é ÀÚµ¿ÀûÀ¸·Î Á¢¼ÓÀÌ ²÷¾îÁö´Â ¹æ½ÄÀ» ¶æÇÑ´Ù.

ÀÌ´Â ¸Å¿ì ÄèÀûÇÏ°í Àú·ÅÇÑ ¹æ¹ýÀ̱ä ÇÏÁö¸¸, ´Ü ÇÑ°¡Áö °æ¿ì¿¡´Â ÄèÀûÇÏÁöµµ ¾Ê°í (¿Ö³ÄÇÏ¸é ¸ðµ©À¸·Î ´ÙÀ̾ó¾÷À» ÇÏ´Â µ¿¾È¿¡´Â ¸Å¿ì ¾¾²ô·´±â ¶§¹®¿¡) Àú·ÅÇÏÁöµµ ¾ÊÀºµ¥, ÀÌ°ÍÀº ¹Ù·Î e-mail À» º¸³»´Â ÀÛ¾÷À» ÇÏ´Â °æ¿ì´Ù. e-mail Àº Åë»ó SMTP ·Î º¸³»Áö´Âµ¥, SMTP È£½ºÆ®´Â º¸Åë ´ç½ÅÀÇ ½Ã½ºÅÛÀ̰ųª ÀÎÅͳݻóÀÇ È£½ºÆ® - ÁÖ·Î ´ç½ÅÀÌ »ç¿ëÇÏ´Â ISP ÀÇ ³×Æ®¿÷¿¡ Á¸ÀçÇϴ ȣ½ºÆ® - °¡ µÈ´Ù.

´ÙÀ̾ó¾÷ ȸ¼±À» »ç¿ëÇÏ´Â °æ¿ì, ¸Þ¼¼Áö¸¦ º¸³¾¶§¸¶´Ù ¸µÅ©¸¦ ¼Â¾÷ [3] Çؾ߸¸ ÇÑ´Ù. ÀÌ·± ¹æ¹ýÀº ¸Þ¼¼Áö Çϳª¸¦ º¸³¾ ¶§´Â ²Ï ±¦ÂúÁö¸¸, ¿©·¯ ¸Þ¼¼Áö¸¦ º¸³»¾ß ÇÒ ¶§ ¿©·¯ ¹ø ISP ¿¡ ¿¬°áÇÏ´Â °ÍÀº Áö·çÇÏ°íµµ ºñ°æÁ¦ÀûÀÌ´Ù. ¶ÇÇÑ ´ç½ÅÀÌ »ç¿ëÇÏ´Â ISP °¡ Á¢¼ÓÇϴ Ƚ¼ö¸¦ Á¦ÇÑÇÑ´Ù¸é, ÇÏ·ç ÁßÀÇ ¾î¶² ¶§¿¡´Â ¸Þ¼¼Áö¸¦ º¸³»Áö ¸øÇÏ°í ¹Ì·ç¾î µÐ ü ´ÙÀ½¿¡ ¼Õ¼ö º¸³»¾ß¸¸ ÇÏ´Â Àϵµ »ý±ä´Ù.

ÀÌ ¹®¼­ÀÇ dialup on demand °¡ ¾Æ´Ñ ¹æ½Ä ¿¡¼­ ÀÌ ¹®Á¦°¡ ÇØ°áµÇ¾î ÀÖ±ä ÇÏÁö¸¸, ¿ÜºÎ DNS ¸¦ ã±â À§ÇØ ISP ·Î Á¢¼ÓÇÏ´Â °æ¿ì¿¡´Â ´ÜÁö e-mail ÀÌ Å¥¿¡ °É¸®´Â °Í ¸¸À¸·Îµµ Á¢¼ÓÀÌ À¯ÁöµÈ ä ³²¾ÆÀÖÀ» °ÍÀÌ´Ù. ÀÌ°ÍÀº sendmail ÀÌ È£½ºÆ®¸íÀ» Á¤±ÔÈ­(canonify) ÇÏ·Á°í ½ÃµµÇϱ⠶§¹®ÀÌ´Ù.

ÀÌ¿¡ ´ëÇÑ ÇØ°áÃ¥Àº µÎ ºÎºÐÀ¸·Î ³ª´©¾îÁø´Ù: Çϳª´Â sendmail.cf ¸¦ ¾à°£ ¼öÁ¤ÇÏ¿© ½ÇÁ¦ÀûÀÎ ¸ÞÀÏ Àü¼ÛÀÛ¾÷À» Á¤ÀÇÇÏ´Â °ÍÀÌ´Ù. °³ÀÎÀûÀ¸·Î ³ª´Â ÀÌ ÀÛ¾÷À» cron À» ÀÌ¿ëÇؼ­ ó¸®ÇÏ´Â °ÍÀ» ÁÁ¾ÆÇϸç, ÇÊ¿äÇÑ ³»¿ëÀº ÀÌÁ¦ºÎÅÍ Â÷±ÙÂ÷±Ù ±â¼úÇϵµ·Ï ÇÏ°Ú´Ù.


3.1. sendmail.cf ¼³Á¤Çϱâ

2절¿¡¼­ ¼³¸íÇÑ ÀÌÀ¯¶§¹®¿¡, ³ª´Â sendmail.cf ¸¦ Á÷Á¢ ¼öÁ¤ÇÏ´Â °Íº¸´Ù´Â m4 ¼Ò½º¸¦ »ç¿ëÇϱ⸦ ±ÇÇÑ´Ù. ±×·¸°Ô ÇÏ´Â °ÍÀÌ ±¦ÇÑ ¼ö°í¸¦ ´õ´Â Áö¸§±æÀÌ¸ç ¼³Á¤ º¯°æÀ» »ó¼¼ÇÏ°Ô ÇÒ ¼ö ÀÖ´Ù.

¿ì¼± 2절¿¡¼­ ¼³¸íµÈ ¹æ¹ý´ë·Î ¼öÁ¤À» °¡ÇÑ´Ù. ±×¸®°í ³ª¼­ dial on demand ¿¡ °ü·ÃµÈ ³»¿ëÀ» ó¸®ÇÑ´Ù.


3.1.1. ¼öÁ¤ÇÒ ³»¿ëÀÌ º°·Î ¾ø´Â °æ¿ì sendmail.cf ¿¡ Á÷Á¢ ¼³Á¤Çϱâ

Á÷Á¢ ¼³Á¤ÇÏ´Â °ÍÀº ¸Å¿ì ºñ½Ç¿ëÀûÀÌ°í »ó¼¼ÇÔ°ú´Â °Å¸®°¡ ¸Õ ¹æ¹ýÀÌÁö¸¸, ¹°·Ð ÀÌ°ÍÀº ´ç½ÅÀÌ ¼±ÅÃÇÒ ¹®Á¦ÀÌ´Ù.

sendmail.cf ÀÇ ³¡ºÎºÐ ±Ùó¿¡ ¾Æ·¡¿Í °°Àº ³»¿ëÀÌ ÀÖÀ»ÅÙµ¥:

R$* < @ $* $˜P > $*		$: $1 < @ $[ $2 $3 $] > $4

ÇàÀÇ Á¦ÀÏ ¾Õ¿¡ # À» Ãß°¡ÇÏ¿© ¾Æ·¡¿Í °°ÀÌ µÇµµ·Ï Ç϶ó.

#R$* < @ $* $˜P > $*		$: $1 < @ $[ $2 $3 $] > $4


3.1.2. m4 ¼Ò½º¸¦ »ç¿ëÇÏ¿© sendmail.cf ¸¦ ¼³Á¤Çϱâ

/usr/src/sendmail-8.8.7/cf/cf/yourhostname.smtp.mc ¿¡ ¾Æ·¡ÀÇ ³»¿ëÀ» Ãß°¡Ç϶ó :

FEATURE(nocanonify)dnl

ÃÖÁ¾ÀûÀÎ sendmail.cf ´Â ¾Æ·¡¿Í °°Àº ¸í·ÉÇàÀ» ÅëÇØ »ý¼ºµÈ´Ù. »õ·Î¿î ³»¿ëÀ» µ¤¾î¾²±â Àü¿¡ ¿ø·¡ ¼³Á¤ÆÄÀÏÀÎ /etc/sendmail.cf À» ¹é¾÷ÇØ µÎ´Â °ÍÀ» ÀØÁö ¾Êµµ·Ï Ç϶ó.

cp /etc/sendmail.cf /etc/sendmail.cf.bak
cd /usr/src/sendmail-8.8.7/cf/cf
m4 yourhostname.smtp.mc > /etc/sendmail.cf


3.2. ´ÙÀ̾ó Áö¿¬À» Ãß°¡Çϱâ

´ÙÀ̾ó Áö¿¬À» Ãß°¡ÇÏ´Â °ÍÀº ƯÈ÷ ¸ðµ©À» »ç¿ëÇϴ ȯ°æ¿¡¼­ À¯¿ëÇÑ ¹æ¹ýÀÌ´Ù. sendmail ÀÌ e-mail À» º¸³»±â À§ÇØ ¿ÜºÎ¿ÍÀÇ Á¢¼ÓÀ» ½ÃµµÇÒ ¶§ (ÀÌ·± °æ¿ì¿¡ ISP ·ÎÀÇ ¸µÅ©°¡ ¼Â¾÷µÈ´Ù.) sendmail ÀÌ Å¸ÀӾƿôµÇ´Â ½Ã°£º¸´Ù ´ÙÀ̾ó¾÷ ½Ã°£ÀÌ ´õ ¿À·¡ °É¸®´Â °æ¿ì¶ó¸é, ´ÙÀ̾ó¾÷ Áö¿¬À» ÅëÇؼ­ ´Ü¼øÈ÷ sendmail ÀÌ ¸î ÃÊ Áö³­ ´ÙÀ½¿¡ ¿¬°áÀ» ½ÃµµÇϵµ·Ï ¸¸µé ¼ö ÀÖ´Ù.


3.2.1. sendmail.cf ¿¡ Á÷Á¢ ¼³Á¤Çϱâ

sendmail.cf ÀÇ ¾îµò°¡¿¡ ¾Æ·¡¿Í °°Àº ³»¿ëÀÌ ÀÖÀ»ÅÙµ¥ :

#O DialDelay=10s

(¶Ç´Â ¸Å¿ì À¯»çÇÑ ³»¿ëÀÌ ÀÖÀ»ÅÙµ¥) "#" À» Á¦°ÅÇ϶ó. ¸¸¾à ÇàÀÇ Ã¹ ºÎºÐ¿¡ "#" ÀÌ ¾ø´Ù¸é ±×´ë·Î µÎ´Â °ÍÀ¸·Î ÁÁ´Ù. (ÀÌ°ÍÀº Àü¿¡ ÀÌ ¼³Á¤ÀÌ Àû¿ëµÇ¾úÀ½À» ÀǹÌÇÑ´Ù.)

¸¸¾à sendmail.cf ¿¡ ±×·± ³»¿ëÀÌ ¾ø´Ù¸é Ãß°¡ÇØ ÁÖµµ·Ï ÇÑ´Ù. (sendmail.cf ÀÇ options ºÎºÐ¿¡ Ãß°¡ÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÏ´Ù.)

O DialDelay=10s

"10s" ºÎºÐÀ» Àû´çÇÏ´Ù°í ¿©°ÜÁö´Â ½Ã°£À¸·Î °íÄ£´Ù. (´ÜÀ§´Â ÃÊ)


3.2.2. m4 ¼Ò½º¸¦ »ç¿ëÇÏ¿© sendmail.cf ¸¦ ¼³Á¤Çϱâ

/usr/src/sendmail-8.8.7/cf/cf/yourhostname.smtp.mc ¿¡ ¾Æ·¡ÀÇ ³»¿ëÀ» Ãß°¡Ç϶ó :

define(`confDIAL_DELAY',`10s')

"10s" ºÎºÐÀ» Àû´çÇÏ´Ù°í ¿©°ÜÁö´Â ½Ã°£À¸·Î °íÄ£´Ù. (´ÜÀ§´Â ÃÊ)

ÃÖÁ¾ÀûÀÎ sendmail.cf ´Â ¾Æ·¡¿Í °°Àº ¸í·ÉÇàÀ» ÅëÇØ »ý¼ºµÈ´Ù. »õ·Î¿î ³»¿ëÀ» µ¤¾î¾²±â Àü¿¡ ¿ø·¡ ¼³Á¤ÆÄÀÏÀÎ /etc/sendmail.cf À» ¹é¾÷ÇØ µÎ´Â °ÍÀ» ÀØÁö ¾Êµµ·Ï Ç϶ó.

cp /etc/sendmail.cf /etc/sendmail.cf.bak
cd /usr/src/sendmail-8.8.7/cf/cf
m4 yourhostname.smtp.mc > /etc/sendmail.cf


4. e-mail À» Àü¼ÛÇϱâ

e-mail Àü¼ÛÀº ¸í·ÉÇà sendmail -q À» ½ÇÇàÇÔÀ¸·Î½á ÀÌ·ç¾îÁø´Ù. sendmail ÀÌ ½ÇÁ¦ÀûÀ¸·Î ÀÛµ¿ÇÏ´Â ³»¿ëÀ» ¾Ë°í ½ÍÀº »ç¶÷Àº sendmail -q -v ¸¦ ÅëÇؼ­ º¸´Ù ÀÚ¼¼ÇÑ Àü¼Û°úÁ¤À» º¼ ¼ö ÀÖ´Ù.

e-mail Àü¼ÛÀ» ÀÚµ¿È­ÇÏ´Â °ÍÀº ¸Å¿ì Æí¸®ÇÑ ÀÏÀε¥, °¡Àå ³Î¸® ¾²ÀÌ´Â ¹æ¹ýÀº cron À» ÀÌ¿ëÇÏ´Â °ÍÀÌ´Ù.


4.1. e-mail À» ƯÁ¤ÇÑ ½Ã°£¿¡ Àü¼ÛÇÏ´Â ¹æ¹ý

crontab À» ¼öÁ¤ÇÑ´Ù :

crontab -e

¾Æ·¡¿Í °°Àº ³»¿ëÀ» Ãß°¡ÇÑ´Ù :

05 18-23,0-7	* * Mon,Tue,Wed,Thu,Fri	/usr/sbin/sendmail -q
05 *		* * Sat,Sun		/usr/sbin/sendmail -q

º¸´Ù ÀÚ¼¼ÇÑ ³»¿ëÀº crontab man ÆäÀÌÁö¸¦ Âü°íÇϱ⠹ٶó¸ç, (¸í·ÉÇà man 5 crontab À¸·Î °¡´ÉÇÏ´Ù.) ³» »ý°¢¿¡´Â Àû¿ëµÈ ³»¿ëÀÌ ²Ï ¸íÈ®ÇÑ °Í °°´Ù. À§ ¿¹Á¦¿¡¼­ crontab ¿¡ µî·ÏµÈ ³»¿ëÀº (¸ÞÀÏ Å¥¿¡ e-mail ÀÌ °É·ÁÀÖ´Â °æ¿ì¿¡ ÇÑÇؼ­) ÁÖÁß¿¡´Â ¿ÀÈÄ 6½ÃºÎÅÍ ¿ÀÀü 7½Ã±îÁö, ÁÖ¸»¿¡´Â ÇÏ·çÁ¾ÀÏ ¸Å 5ºÐ¸¶´Ù [4] e-mail À» Àü¼ÛÇϵµ·Ï ÇÏ´Â °ÍÀÌ´Ù.

dial on demand »ç¿ëÀÚµéÀº ¶§¶§·Î ÇÏ·ç Áß Æ¯Á¤ÇÑ ½ÃÁ¡¿¡¼­ POP3 ¸¦ ÀÌ¿ëÇÏ¿© e-mail À» ¸ðÀ¸´Â °ÍÀ» ¿øÇÏ´Â °æ¿ì°¡ ÀÖ´Ù. ±×·¸´Ù¸é ¾Æ·¡¿Í °°Àº ³»¿ëÀ» crontab ¿¡ Ãß°¡ÇÏ¸é µÈ´Ù :

0 21		* * * popclient -3 -u <your pop3 user name goes here>
			-p <put your password here>
			-o /var/spool/mail/<the user on your system that should receive the collected e-mail>
			<mailhost.somedomain.com>

À§¿¡¼­´Â ³Ê¹« ±æ¾î¼­ ¿©·¯ ÁÙ¿¡ ³ª´©¾î Àû¾úÁö¸¸ ½ÇÁ¦·Î´Â ¹°·Ð ÇÑ ÁÙ·Î Àû¾î¾ß ÇÑ´Ù.

À§¿Í °°ÀÌ ÇÑ ´ÙÀ½, ÆÄÀÏÀ» ÀúÀåÇÏ°í ¿¡µðÅ͸¦ Á¾·áÇÑ´Ù. ÀÌ°ÍÀ¸·Î crontab ¿¡ µî·ÏµÇ¾ú´Ù.


5. License

This document is distributed under the terms of the GNU Free Documentation License. You should have received a copy along with it. If not, it is available from http://www.fsf.org/licenses/fdl.html.

주석

[1]

¿ªÁÖ : ¸ÞÀÏ Çì´õ¿¡ ÂïÈ÷´Â ¹ß½ÅÁö ÁÖ¼Ò Á¤µµ¸¦ ÀǹÌÇÏ´Â °Í °°½À´Ï´Ù.

[2]

¿ªÁÖ : flag Àº À§¿¡¼­ F=... ¶ó°í ³ªÅ¸³­ ºÎºÐÀ» °¡¸®Åµ´Ï´Ù.

[3]

¿ªÁÖ: ISP ¿¡ ¿¬°áÇÏ´Â °Í

[4]

¿ªÁÖ : 5ºÐ°£°ÝÀÌ ¾Æ´Ï¶ó Á¤½Ã¿¡¼­ 5ºÐÀÌ Áö³­ ½ÃÁ¡¸¸À» ÀǹÌÇÕ´Ï´Ù.

Linux Mail-Queue mini-HOWTO

Linux Mail-Queue mini-HOWTO

Á¶Áö¿Ï

    
   

v2.03, 2001-12-17, sendmail 8.8.7

ÀÌ ¹®¼­¿¡¼­´Â ¿ÜºÎ ¸ÞÀÏÀ» Å¥¿¡ ½×¾ÆµÎ°í ·ÎÄà ¸ÞÀÏÀ» Àü¼ÛÇÏ´Â ¹ý¿¡ ´ëÇØ ±â¼úÇÑ´Ù. sendmail ·Î ÇÏ¿©±Ý »ç¿ëÀÚ°¡ "±×·¡" ¶ó°í ÇÒ ¶§±îÁö ¿ÜºÎ ¸ÞÀÏÀ» Å¥¿¡ °É¾îµÎ°í ·ÎÄà ¸ÞÀÏÀ» ¹è´ÞÇϵµ·Ï ¸¸µå´Â µ¥ ÇÊ¿äÇÑ ¼öÁ¤»çÇ×À» ´ã°íÀÖ´Ù.

고친 과정
고침 0.12002-02-20고친이 Á¶Áö¿Ï
ÃÖÃÊ ¹ø¿ª, ¿ø¹® V2.03, 2001-12-17, sendmail 8.8.7 ¿¡ ´ëÇØ

¹ø¿ª»óÀÇ ¿À·ù°¡ ÀÖ´Ù¸é ·Î ¾Ë·ÁÁֽñ⠺ÎŹµå¸®¸ç, ÀÌ ¹Ì´Ï-ÇÏ¿ìÅõÀÇ ¿ø¹®Àº ÀÌÂÊ ¿¡¼­ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.


1. µé¾î°¡¸ç

ÀÌ ¹®¼­´Â µÎ »ç¶÷¿¡ ÀÇÇØ ÀÛ¼ºµÇ¾ú´Ù. dial on demand ¸¦ »ç¿ëÇÏÁö ¾Ê´Â ¹æ¹ýÀº ¿À·¡µÈ °ÍÀ¸·Î Leif Erlingsson ¿¡ ÀÇÇØ ¾º¿©Á³°í, dial on demand ¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀº Jan P Tietze ¿¡ ÀÇÇØ ¿Ï¼ºµÇ¾ú´Ù.


2. dial on demand ¸¦ »ç¿ëÇÏÁö ¾Ê´Â ¹æ¹ý

Leif Erlingsson °¡ ÀÛ¼º.

ÀÌ ¹æ¹ýÀ» ±â¼úÇÑ ¿ø ¹®¼­¿¡´Â ºÒÇÊ¿äÇÑ ³»¿ëÀÌ ¸¹ÀÌ Æ÷ÇԵǾî ÀÖ´Ù. ¿©±â¿¡ ¼³¸íµÈ ³»¿ëÀº ¿øº»ÀÇ °ÍÀ» ¸ðµÎ Ä¿¹öÇÑ´Ù.


2.1. sendmail À» ±âµ¿Çϱâ

Slackware µî¿¡¼­´Â /etc/rc.d/rc.M ¿¡ :

echo "Starting sendmail daemon (/usr/sbin/sendmail -bd -os) [queue only mode]..."
/usr/sbin/sendmail -bd -os		# NOT "-bd -q 15m", the "standard" flags!

RedHat µî¿¡¼­´Â /etc/rc.d/init.d/sendmail.init ¿¡ :

echo -n "Starting sendmail: [queue only mode]"
daemon sendmail -bd -os		# NOT daemon sendmail -bd -q1h

¿Í °°ÀÌ ¼öÁ¤Çϵµ·Ï ÇÑ´Ù.

-os ¿É¼ÇÀº »ç½Ç»ó ÇʼöÀûÀÎ °ÍÀÌ ¾Æ´Ï´Ù. ÀÌ°ÍÀÌ ÇÏ´Â ¿ªÇÒÀº :

SuperSafe ¿É¼ÇÀº sendmail ÀÌ ¸Å¿ì ¾ÈÀüÇÏ°Ô ÀÛµ¿Çϵµ·Ï º¸ÀåÇÑ´Ù.
½ÉÁö¾î »ç¿ëÀÚ°¡ Áï°¢ÀûÀÎ ¸ÞÀÏ Àü¼ÛÀ» ¿øÇÏ´Â °æ¿ì¿¡¶óµµ
sendmail Àº queue ¿¡ ¸ÞÀÏÀ» ½×¾ÆµÎ´Â ¹æ¹ýÀ¸·Î ó¸®Çϴµ¥,
ÀÌ°ÍÀº ±ØÈ÷ µå¹® Àç¾Ó(¸ÞÀÏ Àü¼Û½Ã¿¡ ½Ã½ºÅÛÀÌ ´Ù¿îµÇ´Â) µî¿¡µµ
Àü¼ÛÁßÀÌ´ø ¸ÞÀÏÀ» ¾ÈÀüÇÏ°Ô ÁöÅ°´Âµ¥ ±â¿©ÇÑ´Ù.
ÀÌ ¿É¼ÇÀº ¾ðÁ¦³ª È°¼ºÈ­µÇ¾î ÀÖ¾î¾ß¸¸ ÇÑ´Ù.

ÇÏ¿©°£ ÀÌ ³»¿ëÀº sendmail.cf ¿¡ µðÆúÆ®·Î Àû¿ëµÇ¾îÀÖ´Â »çÇ×ÀÌ´Ù.


2.2. sendmail À» ¼³Á¤Çϱâ

¿øÄ¢À» ÁöÅ°´Â (serious) sendmail »ç¿ëÀÚ´Â ¾Æ·¡¿¡ Á¦°øµÇ´Â m4 ¼Ò½º¸¦ »ç¿ëÇ϶ó. sendmail À» ¾÷±×·¹À̵åÇÒ °èȹÀÌ ÀÖ°í sendmail.cf ¸¦ º°·Î ¼öÁ¤ÇÏÁö ¾Ê´Â »ç¿ëÀÚ´Â m4 ¼Ò½º·Î ¼³Á¤ÇÏ´Â ÆíÀÌ ÁÁ´Ù.

¸¸¾à sendmail ¼³Á¤À» ¼öÁ¤Çؼ­ µ¿Àû IP µîÀ» »ç¿ëÇϴ ȯ°æ¿¡¼­µµ envelope return header [1] µîÀÌ Á¦´ë·Î ÂïÈ÷±â¸¦ ¿øÇÏ´Â »óȲÀÌ ¾Æ´Ï¶ó¸é ¾Æ·¡ÀÇ m4 ¼Ò½º´Â ÇÊ¿ä°¡ ¾ø´Ù.


2.2.1. ¼öÁ¤ÇÒ ³»¿ëÀÌ º°·Î ¾ø´Â °æ¿ì sendmail.cf ¿¡ Á÷Á¢ ¼³Á¤Çϱâ

ÀÌ·± ¹æ¹ýÀº sendmail ÀÇ ¹öÀü¿¡ ÀüÀûÀ¸·Î ÀÇÁ¸ÇÏ´Â °æÇâÀÌ ÀÖÀ¸¹Ç·Î ¾Æ·¡¿¡ ¼³¸íµÈ ³»¿ëÀº sendmail-8.8.x ¿¡¸¸ ÇØ´çµÊÀ» ÀÏ·¯µÐ´Ù.

/etc/sendmail.cf ¸¦ ¼öÁ¤ :

# avoid connecting to "expensive" mailers on initial submission?
O HoldExpensive=True

... ´ÙÀ½À¸·Î ...

#####  @(#)smtp.m4	8.33 (Berkeley) 7/9/96	#####

Msmtp,		P=[IPC], F=mDFMuXe, S=11/31, R=21, E=\n, L=990,
		T=DNS/RFC822/SMTP,
		A=IPC $h
Mesmtp,		P=[IPC], F=mDFMuXae, S=11/31, R=21, E=\n, L=990,
		T=DNS/RFC822/SMTP,
		A=IPC $h
Msmtp8,		P=[IPC], F=mDFMuX8e, S=11/31, R=21, E=\n, L=990,
		T=DNS/RFC822/SMTP,
		A=IPC $h
Mrelay,		P=[IPC], F=mDFMuXa8e, S=11/31, R=61, E=\n, L=2040,
		T=DNS/RFC822/SMTP,
		A=IPC $h

À§ÀÇ ¼öÁ¤¿¡¼­ °¡Àå Áß¿äÇÑ flag Àº "e" ÀÌ´Ù. ´ç½ÅÀÇ sendmail.cf ¿¡¼­ ÀÌ¹Ì ¼³Á¤µÇ¾î ÀÖ´Â flag µéÀÌ À§¿¡ ±â¼úµÈ ³»¿ë°ú °°Áö ¾Ê´õ¶óµµ »ó°üÀÌ ¾øÀ¸¸ç, ´ÜÁö "e" ¸¦ Ãß°¡ÇØÁÖ´Â °Í¸¸À¸·Î ÃæºÐÇÏ´Ù. "expensive" ¸¦ ÀǹÌÇÏ´Â "e" °¡ ÀÌ¹Ì Á¸ÀçÇÑ´Ù¸é ¶Ç ÇϳªÀÇ "e" ¸¦ µ¡ºÙÀÏ ÇÊ¿ä´Â ¾ø´Ù. [2]


2.2.2. m4 ¼Ò½º¸¦ »ç¿ëÇÏ¿© sendmail.cf ¸¦ ¼³Á¤Çϱâ

¾Æ·¡ÀÇ ¼³¸í¿¡¼­´Â ÆíÀÇ»ó sendmail ¹öÀüÀ» 8.8.7 ·Î °¡Á¤ÇÑ´Ù. ¸¸¾à ´Ù¸¥ ¹öÀüÀÇ sendmail À» »ç¿ëÇÏ°í ÀÖ´Ù¸é ¹öÀü ¹øÈ£¸¦ ÀÚ½ÅÀÇ °ÍÀ¸·Î ±³Ã¼ÇÏ¿© ÀÛ¾÷ÇÏ¸é µÇ°Ú´Ù. ¾Æ·¡ ³»¿ëÀº 8.8.7 ÀÌÀüÀÇ sendmail ¿¡´Â Àû¿ëµÇÁö ¾ÊÀ¸¹Ç·Î ÃֽŠ¹öÀüÀÇ sendmail À» ¼³Ä¡Çϱ⠹ٶõ´Ù.

sendmail ¼Ò½º¸¦ ´Ù¿î·ÎµåÇÑ´Ù. http://WWW.Sendmail.ORG ³ª ftp://ftp.sendmail.org ¿¡¼­ ¹ÞÀ» ¼ö ÀÖ´Ù.

³ªÀÇ ÆÐÄ¡´Â envelope sender reverse aliasing °ú ±× ¿Ü¿¡ ´ç½ÅÀÇ ¸ÞÀÏ È¯°æÀ» Á¦¾îÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ÈǸ¢ÇÑ ³»¿ëÀ» ´ã°í Àִµ¥, ÀÌ°ÍÀ» ÃßõÇÑ´Ù.

ÀÌ ÆÐÄ¡¸¦ ¾ò±â À§ÇØ (´ç½ÅÀÇ sendmail ¹öÀüÀÌ 8.8.7 À̶ó¸é) Sendmail Patch ¿¡°Ô "sendmail-8.8.7" ¶ó´Â Á¦¸ñÀ¸·Î ¸ÞÀÏÀ» º¸³»´Þ¶ó.

¶ÇÇÑ ÆÐÄ¡µéÀº ÀÌ ¹Ì´Ï-ÇÏ¿ìÅõÀÇ sgml ¼Ò½ºÀÎ http://www.lege.com ¿¡¼­µµ ¾òÀ» ¼ö ÀÖ´Ù!

¸¸¾à ´ç½ÅÀÌ "¿ÜºÎ¸ÞÀÏÀº Å¥¿¡ °É¾î³õ°í ·ÎÄøÞÀÏÀ» ¿ì¼±ÀûÀ¸·Î ¹ß¼ÛÇÏ´Â" ±â´É¸¸ ¿øÇÑ´Ù¸é À§¿¡¼­ ¾ð±ÞÇÑ ÆÐÄ¡¸¦ Àû¿ëÇÒ ÇÊ¿ä´Â ¾ø´Ù. ÆÐÄ¡¿¡´Â ´Ù¸¥ ³»¿ëµéµµ ¸¹ÀÌ Æ÷ÇԵǾî Àֱ⠶§¹®ÀÌ´Ù. ÇÏÁö¸¸ ¸¹Àº ¸®´ª½º »ç¿ëÀÚµéÀÌ ±× ÆÐÄ¡°¡ ¸Å¿ì À¯¿ëÇÏ´Ù°í »ý°¢ÇÒ¸¸Å­ ¾µ¸ðÀÖ´Â ³»¿ëÀ̶ó°í È®½ÅÇÑ´Ù. (¿øÇÏ´Â °æ¿ì¶ó¸é ÆÐÄ¡¸¦ ÅëÇؼ­ Àß µ¿ÀÛÇÏ´Â °¡»ó µµ¸ÞÀεµ ¾òÀ» ¼ö ÀÖ´Ù. °¡»ó µµ¸ÞÀÎÀº local ÀÏ ÇÊ¿ä°¡ ¾øÀ¸¸ç reverse aliasing À̶ó°í ¾Ë·ÁÁø xaliases ¸¦ Á¦°øÇÑ´Ù.)

sendmail ¼Ò½º¸¦ Ç®¸é /usr/src/sendmail-8.8.7/ À» ¾ò´Â´Ù. /usr/src/sendmail-8.8.7/cf À¸·Î À̵¿ÇÑ´Ù.

³ªÀÇ ÆÐÄ¡¸¦ ¿øÇÏ´Â °æ¿ì¶ó¸é ¾Æ·¡ÀÇ ³»¿ëÀ» Àû¿ëÇÏ°í, ±×·¸Áö ¾Ê´Ù¸é ÀÌ ´Ü°è´Â °Ç³Ê¶Ú´Ù : ¸¸¾à procmail À» ·ÎÄà MDA ·Î »ç¿ëÇÏÁö ¾Ê´Â °æ¿ì¶ó¸é ÀÌ ÆÐÄ¡¸¦ Àû¿ëÇϱâ Àü¿¡ /usr/src/sendmail-8.8.7/cf/ostype/linux.m4 À» ¹é¾÷ÇØ µÎ¾î¾ß ÇÑ´Ù. ³ªÀÇ ÆÐÄ¡¸¦ /tmp/sendmail-8.8.7-cf-cpio-idcmu.gz ·Î ÀúÀåÇÑ ´ÙÀ½,

cd /usr/src/sendmail-8.8.7/cf
gzip -dc < /tmp/sendmail-8.8.7-cf-cpio-idcmu.gz | cpio -idcmu

¸¸¾à procmail À» »ç¿ëÇÏÁö ¾Ê´Â´Ù¸é ¹æ±Ý ¹é¾÷Çصξú´ø /usr/src/sendmail-8.8.7/cf/ostype/linux.m4 ÆÄÀÏÀ» º¹±¸½ÃŲ´Ù.

ÆÐÄ¡¸¦ Àû¿ëÇßµç Àû¿ëÇÏÁö ¾Ê¾Òµç »ó°ü¾øÀÌ, ¾Æ·¡¿¡ ±â¼úÇÑ °Í°ú ºñ½ÁÇÑ ³»¿ëÀÌ /usr/src/sendmail-8.8.7/cf/cf/yourhostname.smtp.mc ¿¡ Ãß°¡µÇ¾î ÀÖ´ÂÁö È®ÀÎÇØ¾ß ÇÑ´Ù. (¸¸¾à ÆÐÄ¡¸¦ Àû¿ëÇÏ¿´´Ù¸é "elijah" ¶ó´Â ¹®ÀÚ¿­À» Æ÷ÇÔÇÏ´Â ÆÄÀÏÀÌ /usr/src/sendmail-8.8.7/cf ¾Æ·¡¿¡ Á¸ÀçÇÏ´ÂÁö Á¶»çÇصµ µÈ´Ù.) :

dnl # Defer Delivery to "expensive" mailers until next time the
dnl # queue is processed using "O HoldExpensive=True" and make
dnl # sure smtp mailers are "expensive".
dnl # (See original "sendmail" book Chapter 30: Options,
dnl # "Oc - Don't connect to expensive mailers", or
dnl # 2nd Edition "sendmail" book Chapter 34.8.29,
dnl # "HoldExpensive (c), Queue for expensive mailers".)
dnl #				/ Leif Erlingsson <leif@lege.com>
define(`confCON_EXPENSIVE', `True')
define(SMTP_MAILER_FLAGS, e)
MAILER(local)dnl
MAILER(smtp)dnl


2.3. ¸Þ´º Áö¿ø¿¡ ´ëÇÑ Á¦¾È

¿ø·¡¹®¼­ÀÇ 1.x ¹öÀüÀº /var/X11R6/lib/fvwm/system.fvwmrc ÆÄÀÏ¿¡ ´ëÇÑ ¸Þ´º Áö¿ø¿¡ ´ëÇÑ ³»¿ëÀ» ´ã°í ÀÖ¾ú´Ù. ÇöÀç´Â ÀÌ ³»¿ëÀ» »ý·«ÇßÁö¸¸ ÇÊ¿äÇÏ´Ù¸é

Menu support suggestions ¿¡°Ô "Menu support suggestions" ¶ó´Â Á¦¸ñÀ¸·Î ¸ÞÀÏÀ» º¸³»¸é µÈ´Ù.


3. Dial-on-demand ¸¦ »ç¿ëÇÏ´Â ¹æ¹ý

Jan P Tietze °¡ ÀÛ¼º.

¸¹Àº ¸®´ª½º »ç¿ëÀÚ´Â ´ÙÀ̾ó¾÷ ȸ¼±À¸·Î ÀÎÅͳݿ¡ Á¢¼ÓÀ» ÇÏ°í, ±×µé ´ëºÎºÐÀº dialup on demand ¹æ½ÄÀ¸·Î µ¿ÀÛÀ» ÇÑ´Ù. ÀÌ´Â ·ÎÄà ³×Æ®¿÷À̳ª ·ÎÄà ȣ½ºÆ®¿¡¼­ ¹ß»ýÇÏ´Â ¾î¶² Á¾·ùÀÇ IP ÆÐŶÀÌ¶óµµ ISP ·ÎÀÇ ¿¬°áÀº ÀÚµ¿ÀûÀ¸·Î ¼³Á¤µÇ°í, ´õ ÀÌ»óÀÇ ÆÐŶ ¼Û¼ö½ÅÀÌ ¾øÀ» ¶§ ÀÏÁ¤ ½Ã°£ÀÌ Áö³ª¸é ÀÚµ¿ÀûÀ¸·Î Á¢¼ÓÀÌ ²÷¾îÁö´Â ¹æ½ÄÀ» ¶æÇÑ´Ù.

ÀÌ´Â ¸Å¿ì ÄèÀûÇÏ°í Àú·ÅÇÑ ¹æ¹ýÀ̱ä ÇÏÁö¸¸, ´Ü ÇÑ°¡Áö °æ¿ì¿¡´Â ÄèÀûÇÏÁöµµ ¾Ê°í (¿Ö³ÄÇÏ¸é ¸ðµ©À¸·Î ´ÙÀ̾ó¾÷À» ÇÏ´Â µ¿¾È¿¡´Â ¸Å¿ì ¾¾²ô·´±â ¶§¹®¿¡) Àú·ÅÇÏÁöµµ ¾ÊÀºµ¥, ÀÌ°ÍÀº ¹Ù·Î e-mail À» º¸³»´Â ÀÛ¾÷À» ÇÏ´Â °æ¿ì´Ù. e-mail Àº Åë»ó SMTP ·Î º¸³»Áö´Âµ¥, SMTP È£½ºÆ®´Â º¸Åë ´ç½ÅÀÇ ½Ã½ºÅÛÀ̰ųª ÀÎÅͳݻóÀÇ È£½ºÆ® - ÁÖ·Î ´ç½ÅÀÌ »ç¿ëÇÏ´Â ISP ÀÇ ³×Æ®¿÷¿¡ Á¸ÀçÇϴ ȣ½ºÆ® - °¡ µÈ´Ù.

´ÙÀ̾ó¾÷ ȸ¼±À» »ç¿ëÇÏ´Â °æ¿ì, ¸Þ¼¼Áö¸¦ º¸³¾¶§¸¶´Ù ¸µÅ©¸¦ ¼Â¾÷ [3] Çؾ߸¸ ÇÑ´Ù. ÀÌ·± ¹æ¹ýÀº ¸Þ¼¼Áö Çϳª¸¦ º¸³¾ ¶§´Â ²Ï ±¦ÂúÁö¸¸, ¿©·¯ ¸Þ¼¼Áö¸¦ º¸³»¾ß ÇÒ ¶§ ¿©·¯ ¹ø ISP ¿¡ ¿¬°áÇÏ´Â °ÍÀº Áö·çÇÏ°íµµ ºñ°æÁ¦ÀûÀÌ´Ù. ¶ÇÇÑ ´ç½ÅÀÌ »ç¿ëÇÏ´Â ISP °¡ Á¢¼ÓÇϴ Ƚ¼ö¸¦ Á¦ÇÑÇÑ´Ù¸é, ÇÏ·ç ÁßÀÇ ¾î¶² ¶§¿¡´Â ¸Þ¼¼Áö¸¦ º¸³»Áö ¸øÇÏ°í ¹Ì·ç¾î µÐ ü ´ÙÀ½¿¡ ¼Õ¼ö º¸³»¾ß¸¸ ÇÏ´Â Àϵµ »ý±ä´Ù.

ÀÌ ¹®¼­ÀÇ dialup on demand °¡ ¾Æ´Ñ ¹æ½Ä ¿¡¼­ ÀÌ ¹®Á¦°¡ ÇØ°áµÇ¾î ÀÖ±ä ÇÏÁö¸¸, ¿ÜºÎ DNS ¸¦ ã±â À§ÇØ ISP ·Î Á¢¼ÓÇÏ´Â °æ¿ì¿¡´Â ´ÜÁö e-mail ÀÌ Å¥¿¡ °É¸®´Â °Í ¸¸À¸·Îµµ Á¢¼ÓÀÌ À¯ÁöµÈ ä ³²¾ÆÀÖÀ» °ÍÀÌ´Ù. ÀÌ°ÍÀº sendmail ÀÌ È£½ºÆ®¸íÀ» Á¤±ÔÈ­(canonify) ÇÏ·Á°í ½ÃµµÇϱ⠶§¹®ÀÌ´Ù.

ÀÌ¿¡ ´ëÇÑ ÇØ°áÃ¥Àº µÎ ºÎºÐÀ¸·Î ³ª´©¾îÁø´Ù: Çϳª´Â sendmail.cf ¸¦ ¾à°£ ¼öÁ¤ÇÏ¿© ½ÇÁ¦ÀûÀÎ ¸ÞÀÏ Àü¼ÛÀÛ¾÷À» Á¤ÀÇÇÏ´Â °ÍÀÌ´Ù. °³ÀÎÀûÀ¸·Î ³ª´Â ÀÌ ÀÛ¾÷À» cron À» ÀÌ¿ëÇؼ­ ó¸®ÇÏ´Â °ÍÀ» ÁÁ¾ÆÇϸç, ÇÊ¿äÇÑ ³»¿ëÀº ÀÌÁ¦ºÎÅÍ Â÷±ÙÂ÷±Ù ±â¼úÇϵµ·Ï ÇÏ°Ú´Ù.


3.1. sendmail.cf ¼³Á¤Çϱâ

2절¿¡¼­ ¼³¸íÇÑ ÀÌÀ¯¶§¹®¿¡, ³ª´Â sendmail.cf ¸¦ Á÷Á¢ ¼öÁ¤ÇÏ´Â °Íº¸´Ù´Â m4 ¼Ò½º¸¦ »ç¿ëÇϱ⸦ ±ÇÇÑ´Ù. ±×·¸°Ô ÇÏ´Â °ÍÀÌ ±¦ÇÑ ¼ö°í¸¦ ´õ´Â Áö¸§±æÀÌ¸ç ¼³Á¤ º¯°æÀ» »ó¼¼ÇÏ°Ô ÇÒ ¼ö ÀÖ´Ù.

¿ì¼± 2절¿¡¼­ ¼³¸íµÈ ¹æ¹ý´ë·Î ¼öÁ¤À» °¡ÇÑ´Ù. ±×¸®°í ³ª¼­ dial on demand ¿¡ °ü·ÃµÈ ³»¿ëÀ» ó¸®ÇÑ´Ù.


3.1.1. ¼öÁ¤ÇÒ ³»¿ëÀÌ º°·Î ¾ø´Â °æ¿ì sendmail.cf ¿¡ Á÷Á¢ ¼³Á¤Çϱâ

Á÷Á¢ ¼³Á¤ÇÏ´Â °ÍÀº ¸Å¿ì ºñ½Ç¿ëÀûÀÌ°í »ó¼¼ÇÔ°ú´Â °Å¸®°¡ ¸Õ ¹æ¹ýÀÌÁö¸¸, ¹°·Ð ÀÌ°ÍÀº ´ç½ÅÀÌ ¼±ÅÃÇÒ ¹®Á¦ÀÌ´Ù.

sendmail.cf ÀÇ ³¡ºÎºÐ ±Ùó¿¡ ¾Æ·¡¿Í °°Àº ³»¿ëÀÌ ÀÖÀ»ÅÙµ¥:

R$* < @ $* $˜P > $*		$: $1 < @ $[ $2 $3 $] > $4

ÇàÀÇ Á¦ÀÏ ¾Õ¿¡ # À» Ãß°¡ÇÏ¿© ¾Æ·¡¿Í °°ÀÌ µÇµµ·Ï Ç϶ó.

#R$* < @ $* $˜P > $*		$: $1 < @ $[ $2 $3 $] > $4


3.1.2. m4 ¼Ò½º¸¦ »ç¿ëÇÏ¿© sendmail.cf ¸¦ ¼³Á¤Çϱâ

/usr/src/sendmail-8.8.7/cf/cf/yourhostname.smtp.mc ¿¡ ¾Æ·¡ÀÇ ³»¿ëÀ» Ãß°¡Ç϶ó :

FEATURE(nocanonify)dnl

ÃÖÁ¾ÀûÀÎ sendmail.cf ´Â ¾Æ·¡¿Í °°Àº ¸í·ÉÇàÀ» ÅëÇØ »ý¼ºµÈ´Ù. »õ·Î¿î ³»¿ëÀ» µ¤¾î¾²±â Àü¿¡ ¿ø·¡ ¼³Á¤ÆÄÀÏÀÎ /etc/sendmail.cf À» ¹é¾÷ÇØ µÎ´Â °ÍÀ» ÀØÁö ¾Êµµ·Ï Ç϶ó.

cp /etc/sendmail.cf /etc/sendmail.cf.bak
cd /usr/src/sendmail-8.8.7/cf/cf
m4 yourhostname.smtp.mc > /etc/sendmail.cf


3.2. ´ÙÀ̾ó Áö¿¬À» Ãß°¡Çϱâ

´ÙÀ̾ó Áö¿¬À» Ãß°¡ÇÏ´Â °ÍÀº ƯÈ÷ ¸ðµ©À» »ç¿ëÇϴ ȯ°æ¿¡¼­ À¯¿ëÇÑ ¹æ¹ýÀÌ´Ù. sendmail ÀÌ e-mail À» º¸³»±â À§ÇØ ¿ÜºÎ¿ÍÀÇ Á¢¼ÓÀ» ½ÃµµÇÒ ¶§ (ÀÌ·± °æ¿ì¿¡ ISP ·ÎÀÇ ¸µÅ©°¡ ¼Â¾÷µÈ´Ù.) sendmail ÀÌ Å¸ÀӾƿôµÇ´Â ½Ã°£º¸´Ù ´ÙÀ̾ó¾÷ ½Ã°£ÀÌ ´õ ¿À·¡ °É¸®´Â °æ¿ì¶ó¸é, ´ÙÀ̾ó¾÷ Áö¿¬À» ÅëÇؼ­ ´Ü¼øÈ÷ sendmail ÀÌ ¸î ÃÊ Áö³­ ´ÙÀ½¿¡ ¿¬°áÀ» ½ÃµµÇϵµ·Ï ¸¸µé ¼ö ÀÖ´Ù.


3.2.1. sendmail.cf ¿¡ Á÷Á¢ ¼³Á¤Çϱâ

sendmail.cf ÀÇ ¾îµò°¡¿¡ ¾Æ·¡¿Í °°Àº ³»¿ëÀÌ ÀÖÀ»ÅÙµ¥ :

#O DialDelay=10s

(¶Ç´Â ¸Å¿ì À¯»çÇÑ ³»¿ëÀÌ ÀÖÀ»ÅÙµ¥) "#" À» Á¦°ÅÇ϶ó. ¸¸¾à ÇàÀÇ Ã¹ ºÎºÐ¿¡ "#" ÀÌ ¾ø´Ù¸é ±×´ë·Î µÎ´Â °ÍÀ¸·Î ÁÁ´Ù. (ÀÌ°ÍÀº Àü¿¡ ÀÌ ¼³Á¤ÀÌ Àû¿ëµÇ¾úÀ½À» ÀǹÌÇÑ´Ù.)

¸¸¾à sendmail.cf ¿¡ ±×·± ³»¿ëÀÌ ¾ø´Ù¸é Ãß°¡ÇØ ÁÖµµ·Ï ÇÑ´Ù. (sendmail.cf ÀÇ options ºÎºÐ¿¡ Ãß°¡ÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÏ´Ù.)

O DialDelay=10s

"10s" ºÎºÐÀ» Àû´çÇÏ´Ù°í ¿©°ÜÁö´Â ½Ã°£À¸·Î °íÄ£´Ù. (´ÜÀ§´Â ÃÊ)


3.2.2. m4 ¼Ò½º¸¦ »ç¿ëÇÏ¿© sendmail.cf ¸¦ ¼³Á¤Çϱâ

/usr/src/sendmail-8.8.7/cf/cf/yourhostname.smtp.mc ¿¡ ¾Æ·¡ÀÇ ³»¿ëÀ» Ãß°¡Ç϶ó :

define(`confDIAL_DELAY',`10s')

"10s" ºÎºÐÀ» Àû´çÇÏ´Ù°í ¿©°ÜÁö´Â ½Ã°£À¸·Î °íÄ£´Ù. (´ÜÀ§´Â ÃÊ)

ÃÖÁ¾ÀûÀÎ sendmail.cf ´Â ¾Æ·¡¿Í °°Àº ¸í·ÉÇàÀ» ÅëÇØ »ý¼ºµÈ´Ù. »õ·Î¿î ³»¿ëÀ» µ¤¾î¾²±â Àü¿¡ ¿ø·¡ ¼³Á¤ÆÄÀÏÀÎ /etc/sendmail.cf À» ¹é¾÷ÇØ µÎ´Â °ÍÀ» ÀØÁö ¾Êµµ·Ï Ç϶ó.

cp /etc/sendmail.cf /etc/sendmail.cf.bak
cd /usr/src/sendmail-8.8.7/cf/cf
m4 yourhostname.smtp.mc > /etc/sendmail.cf


4. e-mail À» Àü¼ÛÇϱâ

e-mail Àü¼ÛÀº ¸í·ÉÇà sendmail -q À» ½ÇÇàÇÔÀ¸·Î½á ÀÌ·ç¾îÁø´Ù. sendmail ÀÌ ½ÇÁ¦ÀûÀ¸·Î ÀÛµ¿ÇÏ´Â ³»¿ëÀ» ¾Ë°í ½ÍÀº »ç¶÷Àº sendmail -q -v ¸¦ ÅëÇؼ­ º¸´Ù ÀÚ¼¼ÇÑ Àü¼Û°úÁ¤À» º¼ ¼ö ÀÖ´Ù.

e-mail Àü¼ÛÀ» ÀÚµ¿È­ÇÏ´Â °ÍÀº ¸Å¿ì Æí¸®ÇÑ ÀÏÀε¥, °¡Àå ³Î¸® ¾²ÀÌ´Â ¹æ¹ýÀº cron À» ÀÌ¿ëÇÏ´Â °ÍÀÌ´Ù.


4.1. e-mail À» ƯÁ¤ÇÑ ½Ã°£¿¡ Àü¼ÛÇÏ´Â ¹æ¹ý

crontab À» ¼öÁ¤ÇÑ´Ù :

crontab -e

¾Æ·¡¿Í °°Àº ³»¿ëÀ» Ãß°¡ÇÑ´Ù :

05 18-23,0-7	* * Mon,Tue,Wed,Thu,Fri	/usr/sbin/sendmail -q
05 *		* * Sat,Sun		/usr/sbin/sendmail -q

º¸´Ù ÀÚ¼¼ÇÑ ³»¿ëÀº crontab man ÆäÀÌÁö¸¦ Âü°íÇϱ⠹ٶó¸ç, (¸í·ÉÇà man 5 crontab À¸·Î °¡´ÉÇÏ´Ù.) ³» »ý°¢¿¡´Â Àû¿ëµÈ ³»¿ëÀÌ ²Ï ¸íÈ®ÇÑ °Í °°´Ù. À§ ¿¹Á¦¿¡¼­ crontab ¿¡ µî·ÏµÈ ³»¿ëÀº (¸ÞÀÏ Å¥¿¡ e-mail ÀÌ °É·ÁÀÖ´Â °æ¿ì¿¡ ÇÑÇؼ­) ÁÖÁß¿¡´Â ¿ÀÈÄ 6½ÃºÎÅÍ ¿ÀÀü 7½Ã±îÁö, ÁÖ¸»¿¡´Â ÇÏ·çÁ¾ÀÏ ¸Å 5ºÐ¸¶´Ù [4] e-mail À» Àü¼ÛÇϵµ·Ï ÇÏ´Â °ÍÀÌ´Ù.

dial on demand »ç¿ëÀÚµéÀº ¶§¶§·Î ÇÏ·ç Áß Æ¯Á¤ÇÑ ½ÃÁ¡¿¡¼­ POP3 ¸¦ ÀÌ¿ëÇÏ¿© e-mail À» ¸ðÀ¸´Â °ÍÀ» ¿øÇÏ´Â °æ¿ì°¡ ÀÖ´Ù. ±×·¸´Ù¸é ¾Æ·¡¿Í °°Àº ³»¿ëÀ» crontab ¿¡ Ãß°¡ÇÏ¸é µÈ´Ù :

0 21		* * * popclient -3 -u <your pop3 user name goes here>
			-p <put your password here>
			-o /var/spool/mail/<the user on your system that should receive the collected e-mail>
			<mailhost.somedomain.com>

À§¿¡¼­´Â ³Ê¹« ±æ¾î¼­ ¿©·¯ ÁÙ¿¡ ³ª´©¾î Àû¾úÁö¸¸ ½ÇÁ¦·Î´Â ¹°·Ð ÇÑ ÁÙ·Î Àû¾î¾ß ÇÑ´Ù.

À§¿Í °°ÀÌ ÇÑ ´ÙÀ½, ÆÄÀÏÀ» ÀúÀåÇÏ°í ¿¡µðÅ͸¦ Á¾·áÇÑ´Ù. ÀÌ°ÍÀ¸·Î crontab ¿¡ µî·ÏµÇ¾ú´Ù.


5. License

This document is distributed under the terms of the GNU Free Documentation License. You should have received a copy along with it. If not, it is available from http://www.fsf.org/licenses/fdl.html.

주석

[1]

¿ªÁÖ : ¸ÞÀÏ Çì´õ¿¡ ÂïÈ÷´Â ¹ß½ÅÁö ÁÖ¼Ò Á¤µµ¸¦ ÀǹÌÇÏ´Â °Í °°½À´Ï´Ù.

[2]

¿ªÁÖ : flag Àº À§¿¡¼­ F=... ¶ó°í ³ªÅ¸³­ ºÎºÐÀ» °¡¸®Åµ´Ï´Ù.

[3]

¿ªÁÖ: ISP ¿¡ ¿¬°áÇÏ´Â °Í

[4]

¿ªÁÖ : 5ºÐ°£°ÝÀÌ ¾Æ´Ï¶ó Á¤½Ã¿¡¼­ 5ºÐÀÌ Áö³­ ½ÃÁ¡¸¸À» ÀǹÌÇÕ´Ï´Ù.


ID
Password
Join
You cannot kill time without injuring eternity.


sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2006-07-20 21:47:48
Processing time 0.0024 sec