动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 邮件系统软件 > Qmail
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Qmail ]的信息

本月文章推荐
.Life with qmail -- 中文版.
.邮件系统的选型与架构专题(8).
.IGENUS中的注册和找回密码功能.
.qmail+vpopmail邮件过滤(练习篇.
.提高senmail的安全性能.
.如何才能在Qmail系统下实现删除定.
.使用qmailadmin实现qmail邮件账户.
.在REDHAT9.0下安装igenus.
.邮件系统的选型与架构专题(6).
.Linux环境下邮件服务器的分析比较.
.qmail+vpopmail+sqwebmail的安装.
.SMTP安全手册—Qmail安全.
.qmail+webmail on Linux9 安装全.
.在Fedora上建立自己的邮件服务器.
.企业sendmail的架构.
.我的qmail安装历程.
.Linux邮件服务器软件比较.
.vpopmail与qmail联合工作的机制.
.UW IMAP 服务器的性能优化.
.中小企业服务器配置-邮件服务器.

qmail+vpopmail+sqwebmail的安装步骤

发表日期:2006-12-3 |


一、安装环境
安装平台:RedHat Linux
安装的机器: mail.mydomain.com
软件包:
 qmail-1.03             qmail基本系统
 ucspi-tcp-0.88         tcpsever等服务程序
 daemontools-0.70       监视工具
 checkpassword-0.81     pop3验证用户的程序
 ezmlm-0.53             邮件列表管理
 vpopmail-4.9.6-1       虚拟域用户pop3支持
 qmailadmin-0.35        虚拟域web管理
 autorespond-1.0.0      自动回复程序
 sqwebmail-1.2.0        webmail
 vqsignup-0.4           web方式用户注册
软件来源:
 http://www.qmail.org
 http://www.inter7.com/qmail
注意:每个包安装前务必先仔细阅读INSTALL和FAQ,很多问题在FAQ都有解决方法。

二、安装步骤
 1、安装qmail
  1)创建qmail安装目录
    #mkdir /var/qmail    
  2)添加qmail必需的用户和组
    #groupadd nofiles 
    #useradd -g nofiles -d /var/qmail/alias alias 
    #useradd -g nofiles -d /var/qmail qmaild 
    #useradd -g nofiles -d /var/qmail qmaill 
    #useradd -g nofiles -d /var/qmail qmailp 
    #groupadd qmail 
    #useradd -g qmail -d /var/qmail qmailq 
    #useradd -g qmail -d /var/qmail qmailr 
    #useradd -g qmail -d /var/qmail qmails 
  3)解压、解包和编译
    (假设这些包都下载到/var/tmp目录下)
    #cd /var/tmp
    #tar xzvf qmail-1.03.tar.gz 
    #cd qmail-1.03
    进入qmail目录后,仔细阅读一下README和INSTALL文件.然后开始编译qmail
    #make setup check
  4)配置
    #./config
  5)建立系统别名 
    #(cd ~alias; touch .qmail-postmaster .qmail-mailer-daemon .qmail-root) 
    #chmod 644 ~alias/.qmail*
    可以在这些别名文件中指定管理用户来接受这些系统邮件,如
    #echo 'admin' > ~alias/.qmail*
  6)建立启动文件和用户的maildir
    #cp /var/qmail/boot/home  /var/qmail/rc
   #chmod 755 /var/qmail/rc
    编辑 /var/qmail/rc
  修改其中./Mailbox成为./Maildir以支持maildir的pop收信方式,如下:
   # !/bin/sh
   # Using splogger to send the log through syslog.
   # Using qmail-local to deliver messages to ~/Maildir by default.
   exec env - PATH="/var/qmail/bin:$PATH"
   qmail-start ./Maildir splogger qmail
  其中splogger qmail指令是用来将日志文件记录在/中。
  建立maildir的方法:
   $/var/qmail/bin/maildirmake  /etc/skel/Maildir
   $echo ./Maildir/ > ~/.qmail
  注意Maildir必须为该使用者所有,可以chown变更,并以chmod 700 Maildir设定权限。

 2、安装ucspi-tcp-0.88
  #tar zxvf ucspi-tcp-0.88.tar.gz
  #cd ucspi-tcp-0.88
  #make
  #make setup check
  执行文件将被安装在/usr/local/bin中。

 3、安装checkpassword
  #tar zxvf checkpassword-0.81.tar.gz
  #cd checkpassword-0.81
  #make
  #make setup check
  #chmod og-rx  /bin/checkpassword
  执行文件checkpassword将被安装在/bin中。
    如果不对/etc/passwd中的用户开放mail,则不需要装checkpassword,而只要装vpopmail就行了。

 4、安裝daemontools
  #tar zxvf daemontools-0.70.tar.gz
  #cd daemontools-0.70
  #make
  #make setup check
  执行文件将安装于/usr/local/bin中。
    安装本工具后可以用 
    #mkdir /var/run/qmail
    #supervise /var/run/qmail /var/qmail/rc
    来启动qmail,还可以用svc来关闭或重启qmail,用svstat监视qmail运行情况。(参见qmail FAQ)

 5、安装vpopmail
    #groupadd vchkpw
    #useradd -g vchkpw vpopmail
    #mkdir ~vpopmail/etc
    #echo ":allow" > ~vpopmail/etc/tcp.smtp
    #tar zvfz vpopmail-4.9.6-1.tar.gz
    #cd vpopmail-4.9.6-1
    #./configure --enable-roaming-users=y --enable-default-domain=mydomain.com --enable-passwd=n
    (注:--enable-roaming-users=y表示允许漫游的用户使用该邮件系统)
    #make
    #make install-strip
    #crontab -e(编辑cron文件,如下)
      40 * * * * /home/vpopmail/bin/clearopensmtp 2>%26amp;1 > /dev/null
    #cd /home/vpopmail/bin
    #./vadddomain mydomain.com mydomain
    添加mydomain.com到/var/qmail/control/rcpthosts中。

 6、停止sendmail 服务
  #killall -9 sendmail (Linux) 
  接着以qmail的sendmail libraby取代原有 sendmail
  #mv /usr/lib/sendmail   /usr/lib/sendmail.old
  #mv /usr/sbin/sendmail  /usr/sbin/sendmail.old
  #ln -s /var/qmail/bin/sendmail  /usr/lib/sendmail
  #ln -s /var/qmail/sbin/sendmail  /usr/sbin/sendmail
    移除sendmail启动程序,以 Linux 为例:
  移除inetd.conf中的sendmail之设定,以及/etc/rc.d/init.d下的sendmail启动文件。(Linux) 

 7、启动qmail SMTP ,POP3 daemon系统服务
  1)建立 SMTP 转信规则
    建立 /etc/tcp.smtp 內容为
   :allow
   此为接受任何Client端所发出子转送信件
   若要拒绝某些IP所发出的Relay则修改 /etc/tcp.smtp如下
    1.2.3.4:allow,RELAYCLIENT=""
    127.:allow, RELAYCLIENT=""
   如此,除1.2.3.4及127.*之外的所有地址,都将被拒绝转送信件。
  2)转换tcp.smtp成为cdb格式
   #/usr/local/bin/tcprules  /etc/tcp.smtp.cdb  /etc/tcp.smtp.tmp  %26amp;1 
    | /var/qmail/bin/splogger smtpd 3 %26amp;
   其中UID和GID为前述新增 qmail系统账号qmaild的User ID,以及nofiles的group ID。
   /var/qmail/bin/splogger那一行会将log文件写在/var/log/maillog中。
   启动 POP3:
   编辑启动档加入以下设定:
    tcpserver -H -R 0 pop3 
       /var/qmail/bin/qmail-popup mail.mydomain.com 
        /home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir %26amp;
      在/etc/rc.d/init.d下建立文件qmail,内容如下:
      -------------------------------------------
       #! /bin/sh

       case "$1" in
          start)
            echo -n "start qmail:"

             /var/qmail/rc %26amp;
            echo "."

            echo -n "start smtp service:"
            /usr/local/bin/tcpserver -v -x /etc/tcp.smtp.cdb 
          -u UID -g GID 0 smtp /var/qmail/bin/qmail-smtpd 2>%26amp;1 
         | /var/qmail/bin/splogger smtpd 3 %26amp;
            echo "."

            echo -n "start pop3 service:"
          tcpserver -H -R 0 pop3 
             /var/qmail/bin/qmail-popup mail.mydomain.com 
             /home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir %26amp;
            echo "."
              ;;
          stop)
            echo -n "stop qmail:"
            echo "."
              ;;
             *)
            exit 1
              ;;
       esac

       exit 0

      -----------------------------------------------------
      #cd ../rc3.d
      #ln -s ../init.d/qmail S98qmail
      (注:这里的启动文件没有写全)
 
 8、qmailadmin——WEB方式管理qmail
  1)ezmlm的安装
    $make
    $make man
    #make setup
  2)autorespond的安装
    gcc -Wall -o autorespond autorespond.c
    cp autorespond /usr/local/bin/autorespond
  3)qmailAdmin的安装
    在安装前首先要考虑满足以下几项要求:
     a.是否拥有一个vpopmail用户vchkpw
     b.cgi-bin目录的所在位置
     c.ezmlm目录的所在位置
     d.autorespond目录的所在位置
    如果能够达到以上要求,可以继续安装      
    #./configure
    #make
    #make install-strip  
    检测安装是否正确:浏览器中打开路径http://mail.mydomain.com/cgi-bin/qmailadmin,
    看根据前面设置的用户和密码是否能够成功登录进去。


 9、SqWebmail——一种Webmail解决方案
  1)安装SqWebmail  
    #tar xvfz sqwebmail-1.2.0.tar.gz
    #cd sqwebmail-1.2.0
    #./configure --without-authpam --without-authuserdb --enable-webpass=no /
       --without-authpwd --without-authshadow
    #make configure-check
    #make  (当我make的时候报错找不到db.h,cp /usr/include/db1/db.h /usr/include/db.h)
    #make check
    #make install-strip
    #make install-configure   
    检测安装是否正确:浏览器中打开路径http://mail.mydomain.com/cgi-bin/sqwebmail
  2)安装vqsignup
    #tar xvfz vqsignup-0.4.tar.gz
    #cd vqsignup-4.0
    按照INSTALL安装(?)

    安装这个软件包可能比较麻烦,需要一些耐心。
    a. 修改Makefile文件:
       FLAGS=-I/home/vpopmail/include
       修改-I/home/vpopmail/include指到真实的vpopmail/include目录

       修改下面的这行
       $(CC) $(FLAGS) -o $(BIN) $(OBJS) -L/home/vpopmail/lib -lvpopmail -lcrypt
       修改 -L/home/vpopmail/lib 为真实的vpopmail lib的目录

    b. 编译
       #make

    c. 安装
       拷贝signup.cgi和signup.conf文件到cgi-bin目录下
       切换目录到cgi-bin目录下       
       #chown vpopmail signup.cgi
       #chgrp vchkpw signup.cgi
       #chmod ug+s signup.cgi
       #chmod ugo+r signup.conf

       拷贝vqsignup_html目录到cgi-bin目录下,确信对所有用户可读
       拷贝vqsignup.html文件到DocumentRoot目录下,确信能够被访问。

       编辑cgi-bin目录下的vqsignup.conf文件
       修改"add_domain"的所有行,加上你的真实的域,把其他的行删除掉

       更改vqsignup_text/*.html文件,使包含"result_*"的行的路径指到正确的全路经。

       修改vqsignup_text目录下所有的文件,使它们只包含你想支持的域,你也可以定制这些页面,使它们更加好看些。

       修改DocumentRoot目录下vqsignup.html文件,使它只包含你想支持的域,你也可以定制这个页面,使它更加好看些。

    d. 测试
       用你的浏览器访问http://your web server/your sub dir/vqsignup.htm, 试着注册新用户,如果成功的话,
       那么就恭喜你了。如果有错误,请返回安装步骤仔细查看文件的权限和vqsignup.html里的值是否正确。

三、參考文献
   Adam McKenna所编写qmail-HOWTO (http://www.flounder.net/qmail/qmail-howto.html)
  qmail FQA (內含于qmail 1.03 Source Code)
  http://www.qmail.org/
    http://www.linuxaid.com.cn/solution/上有几篇比较好的安装文档
    http://www.linuxforum.net/cgi-bin/perl/wwwthreads.pl上的qmail讨论也不错
,
上一篇:Qmail安装及设定 人气:2765
下一篇:Qmail中设定Maildir相关问题 人气:2567
浏览全部Qmail/Sendmail/Postf的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-8-21 Nucleus v3.33 多国语言版
2008-8-21 HDWiki v4.0 bulid 080821 UTF-8
2008-8-21 明科在线客服系统 v6.0
2008-8-21 KesionCMS v5.0.2 正式版 utf-8
2008-8-21 KesionEshop v5.0.2 正式版 utf-8
2008-8-21 HDWiki v4.0 bulid 080821 GBK
2008-8-21 新文互动酷站展示系统 v1.5
2008-8-21 Punbb v1.2.20 多国语言版
2008-8-21 QQ头像网 beta
2008-8-16 iLaba Player(小喇叭播放器) v2.
2008-8-16 DoubleClickFix 鼠标双击修正工具
2008-8-16 CrystalCPUID 4.15.2.451
2008-8-16 VeryCD 电驴(easyMule) 1.0.4 Bu
2008-8-16 uTorrent 1.8 Build 11813 - Sta
2008-8-16 比特精灵(BitSpirit) v3.3.2.287
2008-8-16 StayInTune音叉 v1.0 破解版
2008-8-16 iChing《周易》汉化补丁 v1.0
2008-8-16 Starmap星空图v1.0汉化破解版
  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵