ºìÁªLinuxÃÅ»§
Linux°ïÖú

linux±àÒë°²×°Qmail

·¢²¼Ê±¼ä:2006-08-23 15:28:10À´Ô´:ºìÁª×÷Õß:Space
¡¡¡¡ÏàÐÅ´ó¼Ò¶ÔE-mail£¨µç×ÓÓʼþ£©·Ç³£ÊìϤ£¬Äú¿ÉÄÜÒѾ­ÉêÇëÁËÒ»¸ö»òÈô¸É¸öµç×ÓÓʼþÐÅÏ䣬²¢Ê¹ÓÃËüÓëÇ×ÅóºÃÓÑ»¥Í¨Óʼþ¡¢½»Á÷¿´·¨¡£Óëͬʽ»»»ÉÌÎñÐź¯¡¢´«Êäµç×ÓÎĵµ¡¢³ÌÐò¸½¼þ¡£E-mailÒѳÉΪÄúÓëÍâ½ç½»Á÷¡¢Ñ§Ï°¡¢¹¤×÷¡¢ÓéÀֵıز»¿ÉÉٵŤ¾ß¡£E-mailÊÇInternetÌṩµÄÒ»Öַdz£³ÉÊìʵÓõķþÎñ¡£ÔÚÏíÊÜÆä´øÀ´µÄ±ãÀûµÄͬʱ£¬ºÜ¶àÈËÏëÁ˽âÆ乤×÷Ô­Àí¼°°²×°ÅäÖá£ÏÂÃæÎÒ¾ÍÄ¿Ç°³£ÓõÄE-mailϵͳ£¨QMail£©µÄ°²×°¡¢³õ¼¶ÅäÖü°Ê¹ÓýéÉܸø´ó¼Ò¡£

¡¡¡¡ ¹ý³ÌÒ»£ºQmailµÄ°²×°¡£

¡¡¡¡ 1£® »ñµÃQmail³ÌÐò¡£
¡¡¡¡ QmailÊÇ×ÔÓÉÈí¼þ£¬ÔÚInternetÉÏ¿ÉÒÔ»ñµÃËüµÄÔ´´úÂ루CÔ´´úÂ룩¼°»ùÓÚ¸÷ÖÖƽ̨ºÍ²Ù×÷ϵͳµÄ¶þ½øÖÆÎļþ¡£¶þ½øÖÆÎļþ¿ÉÒÔ²»Ðë±àÒëÖ±½ÓʹÓ㬵«Òª×¢ÒâÑ¡ÔñÓëÄúµÄƽ̨ºÍ²Ù×÷ϵͳ°æ±¾Ò»ÖµÄÎļþ£¬·ñÔò¿ÉÄܲ»ÄÜʹÓá£Ô´´úÂë¿ÉÒÔÔÚÄúµÄÈκλ·¾³Ï¹¤×÷£¨UNIX£©µ«ÐèÒª×Ô¼º½øÐбàÒë°²×°¡£ÕâÀïÎÒÃÇÑ¡ÔñÔ´´úÂë¡£´ÓInternetÉÏÏÂÔصÄÔ´´úÂëͨ³£ÊÇÒÔtar³ÌÐò´òµÄ°üÈ»ºóÔÙÓÃѹËõÈí¼þ½øÐÐѹËõ¡£È磺qmail-1.03.tar.gz ÕâÀïʹÓõÄÊÇgzip½øÐÐѹËõµÄ£¨¼ÙÉèÄãµÄ»úÆ÷ÉÏÒÑ°²×°ÁËgzip£©¡£Ê¹Óà gzip -d qmail-1.03.tar.gz ½âѹËõ³Éqmail-1.03.tar È»ºóÔÙÓÃtar -xvf qmail-1.03.tar ½â°ü³Éqmail-1.03Ŀ¼¡£ÄÇôԴ´úÂëÎļþ¾ùÔÚ´ËĿ¼ÖÐÁË¡£

¡¡¡¡ 2£® ±àÒë°²×°Qmail¡£
¡¡¡¡ QmailÔ´´úÂëÎļþÖÐÓм¸¸öÅäÖÃÎļþ¿ÉÒÔÐÞ¸ÄÒÔÊʺÏÄúµÄ»·¾³¡£
¡¡¡¡ conf-qmail £º´ËÎļþ°üº¬QmailµÄ°²×°Ä¿Â¼£¬Ä¬ÈÏÖµÊÇ /var/qmail/
¡¡¡¡ conf-users£º´ËÎļþ°üº¬QmailÐèҪʹÓõÄÓû§£¬Ä¬ÈÏÓû§ÊÇ root,alias,(ÕâÁ½¸öÓû§ÔÚunixÏÂÓ¦¸ÃÒѾ­ÓÉϵͳ½¨Á¢ºÃÁË£¬ÏÂÃæµÄÓû§Ó¦¸Ã×Ô¼º´´)qmails,qmaid,qmaill,qmailr,qmailq,qma-ilp¡£
¡¡¡¡ conf-groups£º´ËÎļþ°üº¬Qmail ÐèҪʹÓõÄ×飬ĬÈϵÄ×éΪqmail£¨qmails,qmaild,qmaill,qmailr,qmailq,qmailpÒªÊôÓÚ´Ë×飩¡£
¡¡¡¡ conf-cc£º´ËÎļþ°üº¬QmailʹÓõıàÒëÆ÷£¬Ä¬ÈÏʹÓÃcc±àÒëÆ÷£¬ÈçÐëʹÓÃÆäËüC±àÒëÆ÷£¬Ó¦¸Ã½«ÆäÌ滻Ϊ´Ë±àÒëÆ÷Èç gcc.
¡¡¡¡ conf-ld£º´ËÎļþ°üº¬QmailʹÓõıàÒëÆ÷£¬Ä¬ÈÏʹÓÃcc±àÒëÆ÷£¬ÈçÐëʹÓÃÆäËüC±àÒëÆ÷£¬Ó¦¸Ã½«ÆäÌ滻Ϊ´Ë±àÒëÆ÷Èç gcc
¡¡¡¡ ÔÚ½øÐа²×°Ç°ÏµÍ³Ó¦¸ÃÒѾ­°²×°ÁËmakeÃüÁî¡£
¡¡¡¡ ¶¨ÖƺÃÕâЩÎļþºó£¬ÔÚ/var/qmail/ÏÂʹÓÃÃüÁmake¡£makeÃüÁ±àÒëÔ´´úÂë¡¢Á¬½Ó.obj Îļþ¡£Èç¹û´Ë¹ý³ÌÖжϻò³ö´í£¬Ó¦²Î¿¼ÉÏÃæÅäÖÃÎļþÕýÈ·Óë·ñ¡£Óû§ºÍ×齨Á¢µÄÕýÈ·Óë·ñ¡£Èç¹û´Ë¹ý³ÌûÓÐÎÊÌâʹÓÃÃüÁmake check setup¡£´ËÃüÁ°²×°ËùÓÐÎļþµ½/var/qmail/(ÔÚÖ´ÐдËÃüÁîÇ°ÏÈÓà makedir /var/qmail ´´½¨¸ÃĿ¼)Ï¡£
¡¡¡¡ ÁíÍâÐèÒª°²×°checkpasswd£¬ËüµÄ»ñµÃºÍ°²×°ºÍQmailÒ»Ñù¡£´Ë³ÌÐòÓÃÓÚÓû§Ê¹ÓÃPOP3ЭÒéÊÕÈ¡Óʼþʱ¶ÔÓû§µÄÃÜÂëÑéÖ¤¡£

¡¡¡¡ ¹ý³Ì¶þ£ºQmailµÄ³õ¼¶ÅäÖÃ

¡¡¡¡ Qmail°²×°ºÃÁËÒÔºó½«ÔÚ/var/qmail/ÏÂÉú³ÉÈô¸ÉÎļþºÍĿ¼¡£

¡¡¡¡ 1£®ÓÃvi ±à¼­Æ÷´ò¿ªÎļþ /etc/inetd.conf,²¢ÔÚÎļþβÌí¼ÓÈçÏÂÐУº
¡¡¡¡ smtp stream tcp nowait qmaild /var/qmail/bin/tcp-env
¡¡¡¡ tcp-env /var/qmail/bin/qmail-smtpd (ºÍÉÏÃæÒ»ÐÐͬÔÚÒ»ÐÐ)
¡¡¡¡ pop3 stream tcp nowait root /var/qmail/bin/qmail-popup
¡¡¡¡ qmail-popup your.host.name /bin/checkpassword
¡¡¡¡ /var/qmail/bin/qmail-pop3d Maildir(ºÍÉÏÃæÁ½ÐÐͬÔÚÒ»ÐÐ)
¡¡¡¡ ÆäÖÐyour.host.nameÊÇÄúµÄÍêÕûµÄInternetÖ÷»úÃû£¬Maildir ÊDzÉÓõÄÓÊÏä¸ñʽ£¨ÕâÀïÎÒÃÇʹÓýÏÁ÷ÐеÄMaildir¸ñʽ£©

¡¡¡¡ 2£®¼ì²é/etc/servicesÎļþÖÐÊÇ·ñÓÐÈçÏÂÁ½ÐУ¬ÈçûÓÐÔòÌí¼Ó½øÈ¥£º
¡¡¡¡ smtp 25/tcp mail
¡¡¡¡ pop3 110/tcp # Post Office

¡¡¡¡ 3£® DNSÖÐÓйØQmailµÄÉèÖã®
¡¡¡¡ Èç¹ûQmailµÄÓʼþÊÇÓëInternetÉϵÄÆäËüÓʼþ·þÎñÆ÷½»»¥µÄ»°(·ñÔòÖ»ÄÜ´Ë·þÎñÆ÷µÄÓʼþÓû§Ï໥ÊÕ·¢ÓʼþÁË)£¬»¹ÐèÒªÔÚDNS·þÎñÆ÷ÖÐÉèÖÃÓйØQmailµÄÌõÄ¿£¨Èç¹ûʹÓñðÈ˵ÄDNS·þÎñÆ÷£¬Ó¦ÏòDNS¹ÜÀíÔ±ÉêÇëÌí¼ÓÌõÄ¿£©¼´Ìí¼ÓÒ»Ìõ¹ØÓÚÓʼþ½»»»µÄÌõÄ¿£¨¾ßÌåµÄÉèÖÃÇëÏòDNS¹ÜÀíÔ±×Éѯ£©

¡¡¡¡ 4£® ¿ØÖÆÎļþµÄ´´½¨
¡¡¡¡ QmailµÄ¿ØÖÆÎļþ·ÅÔÚ/var/qmail/control/Ï£¬Èç¹û²»ÓëInternetÉϵÄÓʼþ·þÎñÆ÷»¥´«ÓʼþµÄ»°£¬ÐèÒªÅäÖúܶàµÄÎļþ¡£·ñÔò×î¼òµ¥µÄÖ»ÐèÅäÖÃÒ»¸öÎļþ£ºme
¡¡¡¡ ËüµÄÄÚÈÝÊÇ´ËÓʼþ·þÎñÆ÷µÄÍêÕûInternetÖ÷»úÃû¼´£ºyour.host.name

¡¡¡¡ ¹ý³ÌÈý£ºÓʼþÓû§µÄ´´½¨

¡¡¡¡ ÓʼþÓû§¾ÍÊÇϵͳÓû§£¬ËùÒÔÄúÓ¦¸ÃÏòϵͳÌí¼ÓÓû§£¬ÎªÁË°²È«ºÍ¹ÜÀíµÄÐèÒª£¬×îºÃ´´ ½¨Ò»¸öE-mailÓû§×飬½«E-mailÓû§¹éÊôÓÚ´Ë×飬´´½¨Óû§Ä¿Â¼Ê±×îºÃÔÚͬһ¸öÎļþϵͳÏ´´½¨ÔÚͬһ¸öĿ¼Ï£¨µ±È»´ËÎļþϵͳ²»¹»´óʱ¿ÉÒÔ´´½¨ÔÚÆäËüÎļþϵͳµÄij¸öĿ¼Ï£©
¡¡¡¡ È»ºó£¬ÔÚÿ¸öÓû§µÄ³õʼĿ¼ÏÂÓÃÃüÁ/var/qmail/bin/maildirmake´´½¨ÓÊÏäĿ¼²¢¸³ÓèÊʵ±µÄȨÏÞ£¬Äú¿ÉÒÔʹÓÃShell½Å±¾À´Íê³Éÿ¸öÓû§ÓÊÏäµÄ´´½¨£¬ÏÂÃæÊǴ˽ű¾µÄÒ»¸ö¼òµ¥µÄÀý×Ó£º
¡¡¡¡ if test $1
¡¡¡¡ then
¡¡¡¡ echo "Creating $1's directory and file..."
¡¡¡¡ useradd -d /usr/email-users/$1 -g emusers -s /bin/passwd $1
¡¡¡¡ cd /usr/email-users/
¡¡¡¡ mkdir $1
¡¡¡¡ chown $1 $1
¡¡¡¡ cd $1
¡¡¡¡ /var/qmail/bin/maildirmake Maildir
¡¡¡¡ echo ./Maildir/ > .qmail
¡¡¡¡ chown $1 Maildir
¡¡¡¡ chown $1 Maildir/*
¡¡¡¡ chown $1 .qmail
¡¡¡¡ echo "Please input $1's email password"
¡¡¡¡ passwd $1
¡¡¡¡ echo "$1's account has been created!!!"
¡¡¡¡ else
¡¡¡¡ echo "Please input the user'name!"
¡¡¡¡ fi
¡¡¡¡ ϵͳ¹ÜÀíÔ±¿ÉÒÔʹÓÃemuadd email_user_name (´Ë½Å±¾µÄÎļþÃû£¬²¢½«´ËÎļþ´æ·ÅÔÚ/binÏÂ)À´´«½¨email_user_nameµÄÓÊÏä

¡¡¡¡ ¹ý³ÌËÄ£ºQmailϵͳµÄʹÓÃ

¡¡¡¡ µ±ÉÏÊö¹ý³Ì½áÊøºóÖØÐÂÆô¶¯¼ÆËã»ú¡£
¡¡¡¡ ÔÚÓʼþ¿Í»§¶Ë³ÌÐòÖÐÉèÖÃÈçÏ£º£¨¼ÙÈçE-mail·þÎñÆ÷µÄÖ÷»úÃûΪyour.host.name£¬DNSÖÐÉèÖõÄÓʼþ½»»»¹ÜÀíµÄÓòΪmail.domain£¬×¢Ò⣺ͨ³£mail.domainÓëhost.nameÏàͬ£¬ÒÔE-mailÓû§userΪÀý£©
¡¡¡¡ µç×ÓÓʼþµØÖ·£ºuser@mail.domain
¡¡¡¡ SMTP·þÎñÆ÷µØÖ·£ºyour.host.name
¡¡¡¡ POP3·þÎñÆ÷µØÖ·£ºyour.host.name
¡¡¡¡ POP3Õ˺ţºuser
¡¡¡¡ POP3Õ˺ÅÃÜÂ룺£¨ÓɹÜÀíÔ±¸øÄ㣬¿ÉÒÔ×Ô¼ºÐ޸ģ©
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ