服务器今日报价
·20万条报价,5万多款产品!
·注册淘宝会员购买便宜服务器

·北京 ·上海 ·广州
·杭州 ·深圳 ·合肥
·天津 ·西安 ·宁波
·南京 ·重庆 ·南宁

IT热点
  • 电脑硬件
  • 手机
  • MP4
  • 品牌机
  • 办公产品
  • 投影机
  • 服务器
  • 奥林巴斯
  • 尼康
  • 佳能
  • 阿尔卡特
  • 索尼
  • 微星
  • 七彩虹
  • 笔记本
  • 数码相机
  • 数码摄像机
  • 惠普
  • 戴尔
  • 联想
  • 诺基亚
  • 摩托罗拉
  • 索尼爱立信
  • LG
  • 西门子
  • 飞利浦
  • 华硕
  • 硕泰克
  • 首页 >> 服务器 >> 服务器教程指导
    [指导]Qmail安装及设定 [服务器教程指导]
    2006-2-27 16:46:00 文/
      1. 如何获得Qmail? 
        可以通过访问www.qmail.org或mirror站点下载qmail-1.03.tar.gz,以及获得 
      更多qmail的资料. 

      2 安装Qmail 
      获得qmail-1.03.tar.gz后,用tar命令解包 
      #tar xzvf qmail-1.03.tar.gz 

      进入qmail目录后,仔细阅读一下README和INSTALL文件.然后开始编译qmail. 

      2.1 建/var/qmail目录: 
       #mkdir /var/qmail 

      2.2 按照INSTALL.ids中方法建立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 

      2.3 make setup check 
      2.4 阅读INSTALL.ctl和FAQ,配置qmail,最简单的方法是 
       #./config 
        或者 
       #./config-fast your.full.home.name 

      2.5 建立系统别名 
       # (cd ~alias; touch .qmail-postmaster .qmail-mailer-daemon .qmail-root) 
       # chmod 644 ~alias/.qmail* 

      2.6 复制/var/qmail/boot/proc到/var/qmail/rc 
       # cp /var/qmail/boot/proc /var/qmail/rc 

      2.7 开始测试Qmail投递程序 

        启动qmail: 
       # csh -cf '/var/qmail/rc &' 

        先查看一下/var/log/maillog,搜索 
       qmail: status: local 0/10 remote 0/20 
        qmail-send通常是输出"status"或者"cannot start"如果不能正常启动. 

        用ps监视一下qmail守护进程,应该有五个相关进程: 
         qmail-send,以qmails用户运行 
            qmail-lspawn,以root用户运行 
            qmail-rspawn,以qmailr用户运行 
            qmail-clean,以qmailq用户运行 
            splogger,以qmaill用户运行 

        本地Mail测试: 
      
        % echo to: me | /var/qmail/bin/qmail-inject 
        注意:要用你的用户名代替me 
        Mail应该立即出现在你的信箱之中./var/log/maillog中应该有如下记录: 
               qmail: new msg 53 
               qmail: info msg 53: bytes 246 from  qp 20345 uid 666 
               qmail: starting delivery 1: msg 53 to local me@domain 
               qmail: status: local 1/10 remote 0/20 
               qmail: delivery 1: success: did_1+0+0/ 
               qmail: status: local 0/10 remote 0/20 
               qmail: end msg 53 

        53是inode号,20345是进程号,你的数字应该有所不同. 

        本地错误测试: 

        给一个不存在的本地用户发信: 
       % echo to: nonexistent | /var/qmail/bin/qmail-inject 
               qmail: new msg 53 
               qmail: info msg 53: bytes 246 from  qp 20351 uid 666 
               qmail: starting delivery 2: msg 53 to local nonexistent@domain 
               qmail: status: local 1/10 remote 0/20 
               qmail: delivery 2: failure: No_such_address.__#5.1.1_/ 
               qmail: status: local 0/10 remote 0/20 
               qmail: bounce msg 53 qp 20357 
               qmail: end msg 53 
               qmail: new msg 54 
               qmail: info msg 54: bytes 743 from <> qp 20357 uid 666 
               qmail: starting delivery 3: msg 54 to local me@domain 
               qmail: status: local 1/10 remote 0/20 
               qmail: delivery 3: success: did_1+0+0/ 
               qmail: status: local 0/10 remote 0/20 
               qmail: end msg 54 
        你将立即收到弹回的信件. 

        远程投递测试: 向你在其他机器上的账户发信: 
       % echo to: me@wherever | /var/qmail/bin/qmail-inject 
               qmail: new msg 53 
               qmail: info msg 53: bytes 246 from  qp 20372 uid 666 
               qmail: starting delivery 4: msg 53 to remote me@wherever 
               qmail: status: local 0/10 remote 1/20 
               qmail: delivery 4: success: 1.2.3.4_accepted_message./... 
               qmail: status: local 0/10 remote 0/20 
               qmail: end msg 53 
        投递过程将在starting delivery和success中有个间断,SMTP传送是相对较慢的 
        然后去检查一下me@wherever是否正确收到email. 

        后面还有三个测试,分别测试本地postmaster,两次弹回mail和通过mail执行 
        命令.具体方法可以在TEST.deliver中找到. 

      2.8 从Sendmail象Qmail转移. 

      2.8.1 首先找到sendmail的启动程序,一般是在/etc/rc.d目录中 
          看上去象这样的命令: 
               sendmail -bd -q15m 
          将其注释掉. 

      2.8.2 杀掉Sendmail进程. 
       如果sendmail有子进程,可以反复用-STOP和-CONT信号杀,直到没有 
          子进程后用-TERM后加-CONT杀就可以了. 

      2.8.3 检查mail队列中是否还有信,如果认为有必要将他们发送出去,可以在 
          以后一段时间不定期的运行sendmail.bak -q直到队列清空. 

      2.8.4 去掉sendmail等文件的setuid bit 
          # chmod 0 /usr/lib/sendmail 
          # chmod 0 /usr/sbin/sendmail 
          # chmod 0 /usr/lib/sendmail.mx 

      2.8.5 
          # mv /usr/lib/sendmail /usr/lib/sendmail.bak 
          # mv /usr/sbin/sendmail /usr/sbin/sendmail.bak 

      2.8.6 将 
          csh -cf '/var/qmail/rc &' 
          添加到启动文件中去. 

      2.8.7 安装qmail的sendmail外壳: 
           # ln -s /var/qmail/bin/sendmail /usr/lib/sendmail 
           # ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail 

      2.8.8 在/etc/inetd.conf中设置qmail-smtpd:(是一行) 
           smtp stream tcp nowait qmaild /var/qmail/bin/tcp-env 
           tcp-env /var/qmail/bin/qmail-smtpd 

      2.8.9 重启动inetd,用-HUP信号杀inetd及可. 

      2.9.1 使用qmail的maildir(这个问题麻烦我好几天) 

      每个用户目录内:/var/qmail/bin/maildirmake /home/$LOGINNAME/Maildir 

      2.9.2 这一步不做好象也可以
      add a line to "/home/u user name/.bash_profile" 
      MAIL=/home/$LOGINNAME/Maildir/ 
      export MAIL 
      2.9.3 pop3
      去www.qmail.org去下载checkpassword,(这个东西qmail不自带)并编译
      inet.conf 中的pop-3
      pop-3 stream tcp nowait qmaild /var/qmail/bin/qmail-popup mydomain 
      .com /bin/checkpassword /var/qmail/bin/qmail-pop3d (在一行) 

      2.9.4 rc文件 
      cp /var/qmail/boot/home /var/qmail/rc
      修改rc文件变成如下
      exec env - PATH="/var/qmail/bin:$PATH" \ 
      qmail-start ./Maildir/ splogger qmail 


      3 qmail的一些特殊配制 

      3.1 如何设置Smart Host: 
             # echo ":your.smart.host" > /var/qmail/control/smtproutes 

      3.2 为其它主机转信

      在/var/qmail/control/rcpthosts添加
      21cn.com
      163.com 
      

      3.3设置主机多个域名 

      将名称加入/var/qmail/control/local,/var/qmail/control/rcpthosts
      /var/qmail/control/me 

      3.4 别名

      本机不存的的进行转发
      如:webmaster@my.com(webmaster用户本地不存在) 转发给user1@my.com(user1为
      本地用户)
      方法:
      echo "user1">/var/qmail/alias/.qmail-webmaster  
      或  
      echo "user1@21cn.com">/var/qmail/alias/.qmail-webmaster    
      完全的email地址

      3.5 群发mailist

      假如发信给list@my.com时同多人可编辑
      /var/qmail/alias/.qmail-list内添加
      user1
      user2
      user3
      uu@21cn.com
      ss@163.net
      3.6 本地用户扩展

      user1,q1,q2,qq为本地用户user1-s1,user1-s2,user1-xxx不是本地用户
      设定发信给:user1-s1转为q1,user1-s2转为q2,
      user1-21转为dd@21cn.com,user1-list转为dd@21cn.com,q1,q2,qq
      user1-xxx(xxx表示其它名称)转为qq,
      echo "q1">/home/user1/.qmail-s1
      echo "qd@21cn.com">/home/user1/.qmail-21
      echo "q2">/home/user1/.qmail-s2
      echo "qq">/home/user1/.qmail-default
      编辑/home/user1/.qmail-list内容为
      dd@21cn.com
      q1
      q2
      qq


      3.7 如何设置虚拟主机 
      如:
      虚拟主机 ttt.com 设定 webmaster@ttt.com 转给本地用户tttweb
                     设定 help@ttt.com 转给外地用户help@other.com
                     设定 其它@ttt.com 转给本地用户tttother
      方法: 
      (1)将虚拟主机ttt.com加入/var/qmail/control/local和/var/qmail/control/rcpthosts 
      (2) 然后在/var/qmail/control/virtualdomains中加入 
        your.virtual.domains:tttcom 
      (3) 加一个用户tttcom  
      adduser tttcom
        这样所有发往me@ttt.com都将以testcom-me@test.com 
        的形式发给testcom,
      (4) echo "tttweb">/home/testcom/.qmail-webmaster
         echo "help@other.com">/home/testcom/.qmail-help
         echo "tttother">/home/testcom/.qmail-default
      (5)从新启动qmail
      3.8 抄送
      如:发信给 user1@red.lx,同时抄送给user2,dd@21cn.com
      方法:编辑/home/user1/.qamil 内容如下
      ./Maildir/
      |forward  user2 dd@21cn.com

      3.9 转信
      user1@red.lx转向dd@163.net
      方法:编辑/home/user1/.qamil 内容如下
      dd@163.net
      3.10 如何设置 qmail 为对外smtp服务器?(去掉转信和发信的限止)
      去掉/var/qmail/control/rcpthosts文件
    ·IT产品报价大全
    更多相关: 服务器 手机
    在百度中更多内容: 服务器 手机



    ·诺基亚手机常用技巧完全手册
    ·摄影精品:中国最美的十大瀑布
    ·05年台湾电子营收五哥排名落定
    ·个人网站的五个发展阶段!
    ·老鸟谈数码相机,你会选择谁?
    ·办公族防衰老锦囊 懒人清理术
    ·日出日落拍摄技巧之三好法则
    ·真实拍摄假尼姑的变身术(图)
    ·女人故事:一个肯背你上楼的男人
    ·成都第一美女 回头率1000%辣妹
    ·钟丽缇大扮妖妇 FIFA小姐写真
    ·女人最消魂部位 让你放弃抵抗

    打印此页 投稿与建议 返回顶部

    相关文章