首 页 网络编程
网页制作 图形图象 操作系统 冲浪宝典
软件教学 认证考试

网络安全 网络办公 行业资讯 评测对比
您当前位置:站长天空 -> 认证考试-> 全国等级考试
qmail安装历程_qmail
作者:网友供稿 点击:0
推荐
西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金
站内搜索
文章页数:[1] 
软件准备:


qmail-1.03.tar.gz
ucspi-tcp-0.88.tar
daemontools-0.76.tar.gz
qmail-103.patch
checkpassword-0.90.tar

1>安装qmail:


[root@email /usr/local/src]# gzip -d qmail-1.03.tar.gz
[root@email /usr/local/src]# tar xf qmail-1.03.tar
[root@email /usr/local/src]# cd qmail-1.03



  对qmail打补丁(需将.patch文件拷到qmail目录下)


[root@email /usr/local/src/qmail-1.03]# patch –p1 < qmail-103.patch
  (是p壹)



  创建qmail主目录及添加必须的系统用户

  由于qmail不是以root身份运行,而且qmail是同时由多个程序处理不同的工作,如接收邮件,发送邮件,本地投递等等,所以需要多个用户身份:


  # mkdir /var/qmail
[root@email /]# /usr/sbin/groupadd nofiles
[root@email /]# /usr/sbin/useradd -g nofiles
    -d /var/qmail/alias -s /bin/false alias
[root@email /]# /usr/sbin/useradd -g nofiles
    -d /var/qmail -s /bin/false qmaild
[root@email /]# /usr/sbin/useradd -g nofiles
    -d /var/qmail -s /bin/false qmaill
[root@email /]# /usr/sbin/useradd -g nofiles
    -d /var/qmail -s /bin/false qmailp
[root@email /]# /usr/sbin/groupadd qmail
[root@email /]# /usr/sbin/useradd -g qmail
    -d /var/qmail -s /bin/false qmailq
[root@email /]# /usr/sbin/useradd -g qmail
    -d /var/qmail -s /bin/false qmailr
[root@email /]# /usr/sbin/useradd -g qmail
    -d /var/qmail -s /bin/false qmails



  编译


[root@email /usr/local/src/qmail-1.03]# make setup check



  这个命令将会完成所有的编译工作,生成所有的二进制程序,并将其拷贝到相应的目录,缺省qmail是安装在/var/qmail目录下。

2>安装daemontools-0.76.tar.gz


  [root@mail src]# tar xvfz daemontools-0.76.tar.gz
[root@mail src]# cd admin
[root@mail src]# cd daemontools-0.76
[root@maildaemontools-0.76]# package/install



  即可实现daemontools的安装。

3> qmail配置

  qmail编译成功以后就应该开始对其进行配置,最简单的实现配置的方法是使用命令config:


  [root@mail qmail-1.03]# ./config



  config程序将试图对本地地址进行反向解析,以确定本机域名;若反向解析失败,则配置也就失败。可以参考INSTALL.ctl文件内容。也可以在运行config程序时指定本机域名信息:

  用以下命令来增加域名


  [root@mail qmail-1.03]# ./config-fast your.full.host.name



  若你的主机有若干个域名,并且多个域的MX记录也指向该主机,则你就需要编辑/var/qmail/control/目录下的文件locals和rcpthosts,在其中加入多个域名,例如本机器具有域名email.secfocus.com和email.secfocus.net,并且这两个域的MX记录分别指向email.secfocus.com和email.secfocus.net。则locals中应该具有如下内容:


  localhost
email.secfocus.com
secfocus.com
email.secfocus.net
secffocus.net



  而文件rcpthosts具有以下内容:


localhost
email.secfocus.com
secfocus.com
email.secfocus.net
secfocus.net



  下一步 需要对某些不能接收邮件的系统帐户添加别名:


[root@mail /usr/local/src/qmail-1.03]# cd /var/qmail/alias
[root@mail /var/qmail/alias]# echo adam > .qmail-root
[root@mail /var/qmail/alias]# echo bob > .qmail-postmaster
[root@mail /var/qmail/alias]# echo bob > .qmail-mailer-daemon



  这里的bob或adam是系统管理员的普通用户帐号。qmail在接收到一个发给用户user1的信件,qmail-local则首先寻找名为user1的用户,若没有找到,qmail-local将去查询是否有名字为user1的别名用户,若有则发信给user1对应的真正用户。其中别名是通过在/var/qmail/alias中定义的,
  [root@mail ideal]$echo ./Maildir/ >/home/ideal/.qmail




4>.设置daemontools

  (这一步的所有要建的文件夹及文件都在web-file/qmail下的supervise)

  下面设置当系统启动时自动启动qmail。这里要使用daemontool里面的svcan工具,这些第三方的工具的使用和含义参见附录A。按照前面的步骤,现在daemontools应该已经安装在/usr/local/bin目录下。

  首先,需要创建daemontools服务工作目录,该工具的作者推荐/service,这里我们就使用缺省目录:


  [root@email /]# mkdir /service
  [root@email /]# mkdir /var/qmail/supervise
  [root@email /]# mkdir /var/qmail/supervise/qmail-send
  [root@email /]# chmod +t /var/qmail/supervise/qmail-send
  [root@email /]# mkdir /var/qmail/supervise/qmail-send/log
  [root@email /]# mkdir /var/qmail/supervise/qmail-smtpd
  [root@email /]# chmod +t /var/qmail/supervise/qmail-smtpd
  [root@email /]# mkdir /var/qmail/supervise/qmail-smtpd/log
  [root@email /]# mkdir /var/log/qmail
  [root@email /]# mkdir /var/log/qmail/qmail-send
  [root@email /]# mkdir /var/log/qmail/qmail-smtpd
  [root@email /]# chown qmaill /var/log/qmail
  [root@email /]# chown qmaill /var/log/qmail/*



  下来,需要创建/var/qmail/supervise目录下的内容:


  [root@mail rc5.d]# cd /var/qmail/supervise/qmail-send



  在该目录下创建名为run的script内容如下:


  #!/bin/bash
  exec /var/qmail/rc



  在目录/var/qmail/supervise/qmail-send/log下创建run文件,内容如下:


  #!/bin/bash
  exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t
  s2500000 /var/log/qmail/qmail-send



  在目录/var/qmail/supervise/qmail-mtpd下创建run文件,内容如下:


  #!/bin/sh

  QMAILDUID=`id -u qmaild`
  NOFILESGID=`id -g qmaild`
  exec /usr/local/bin/softlimit -m 2000000
  /usr/local/bin/tcpserver -v -p -x /etc/tcp.smtp.cdb
  -u $QMAILDUID -g $NOFILESGID 0 smtp /var/qmail/bin/qmail-smtpd
  2>%26amp;1



  在目录/var/qmail/supervise/qmail-smtpd/log/下创建run文件,内容如下:


  #!/bin/bash
  /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t
  s2500000 /var/log/qmtpd



  将这几个script的属性均修改为可执行:


  [root@mail /]# chmod +x run



  由于svscan的工作方式,我们这里不在/service内创建真正的目录,而是创建符号连接/var/qmail/supervise下的真正目录。

5>启动qmail

  拷贝/var/qmail/boo/home 到/var/qmail/rc chmod +x rc

  之后就需要在/service下创建到/var/qmail/supervise下各个目录的的符号链接


  [root@mail qmail]# ln -s /var/qmail/supervise/* /service/



6>安装ucspi-tcp和mysql


  ucspi-tcp-0.88.tar.gz
  MySQL-3.22.32-1.i386.rpm
  MySQL-client-3.22.32-1.i386.rpm
  MySQL-share-3.22.32-1.i386.rpm
  MySQL-devel-3.22.32-1.i386.rpm



  安装ucspi-tcp


  make
  make setup check



  安装mysql


  rpm –ivh 各个软件包



  后启动mysql


  mysql –u root mysql
  >update user set password=password where user=’root’;
(‘password填上你希望得密码’)



  后重启机器。

7>安装vpopmail

  vpopmail-4.9.8-1.tar.gz 或 vpopmail-5.2.tar.gz

  (sqwebmail-3.x以上要安装vpopmail-5.2.tar.gz,安装过程是一样得。)

  首先安装好ucspi-tcp

  编辑/etc下得tcp.smtp文件如下:


  127.0.0.1:allow,RELCYCLIENT=””
  192.168.0.:allow,RELCYCLIENT=””
  :allow



  第一步:修改文件/usr/src/vpopmail-4.9.4/vmysql.h,修改


  /* Edit to match your set up */
  #define MYSQL_SERVER "localhost"
  #define MYSQL_USER "root"
  #define MYSQL_PASSWD "passwoerd"
  /* End of setup section*/



  中mysql服务器的地址,若你的mysql服务器存放在其他机器上,则将localhost修改为你的mysql服务器的ip地址;若你希望使用其他具有对数据库读写及创建库和表格的用户来访问数据库,则将root为你希望的用户名;将passwoerd修改为你的mysql数据库对应的访问密码。

  拷贝//usr/local/lib/mysql下的所有内容到/lib/中

  第二步:创建需要的用户和组:


  /usr/sbin/groupadd vchkpw
  /usr/sbin/useradd -g vchkpw vpopmail



  第三步:配置编辑vpopmail:


  ./configure --enable-roaming-users=y --enable-hardquota=10000000
(这里如是高版本的是delfaulquota)
  --enable-default-domain=secfocus.com --enable-mysql=y
  --enable-sqlincdir=/usr/local/include/mysql/
  --enable-sqllibdir=/usr/local/lib/mysql
  --enable-ucspi-dir=../ucspi-tcp-0.88 --enable-passwd=n
  (注:以上全为一行)
  make
  make install



  第四步:添加虚拟域


  /home/vpopmail/bin/vadddomain domain1.com
  /home/vpopmail/bin/vaddaliasdomain domain2.com



8>设置pop3及smtp

  首先安装checkpassword 和ucspi-tcp 在/etc/xinetd.d 目录下建立pop-3和smtp如下。


  cat > smtp
  service smtp
  {
socket_type =stream
    protocol =tcp
    wait =no
    user =qmaild
    server =/var/qmail/bin/qmail-smtpd
    server_args = 2>%26amp;1 | /var/qmail/bin/splogger smtpd 3%26amp; /
disable =no
   }
  #cat > pop-3
   service pop-3
   {
socket_type =stream
protocol =tcp
wait =no
user =root
server =/var/qmail/bin/qmail-popup
    server_args = abc.mytritech.com
      home/vpopmail/bin/vchkpw
      /var/qmail/bin/qmail-pop3d Maildir     %26amp;



  这时候从客户端使用outlook express等MUA软件,应该可以收到刚才测试所发送的邮 件。(有时你的pop-3会出现在本机上起来了,而在远程起不来,就请停掉iptables/ipchains. )

9>删除sendmail


  #> killall –9 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/bin/sendmail /usr/sbin/sendmail



10>安装sqwebmail


  sqwebmail-3.3.7.tar.gz



  如你安装的是sqwebmail-5.2的版本在/home/vpopmail/etc/目录下不会有inc_deps lib_deps这两个文件。则需建立这两个文件。内容如下: inc_deps的内容如下:


  -I/home/vpopmail/include



  lib_deps的内容如下:


  -L/home/vpopmail/lib -lvpopmail
  (如不建的话./configure 时会出错哟)



  设置环境变量(加在root得.bash_profile下)


  INCS=-I/usr/include/mysql
  export INCS
  LIBS="-L/usr/lib/mysql -lmysqlclient -lz"
  export LIBS
  CPPFLAGS=-I/usr/include/mysql
  LDFLAGS=-L/usr/lib/mysql
  export CPPFLAGS
  export LDFLAGS



  安装:


  ./configure --with-cachedir --without-gzip --enable-webpass=yes
  --enable-softtimeout=300 --enable-autopurge=180 --enable-maxpurge=180
  --with-htmllibdir=/var/www/sqwebmail --enable-cgibindir=/var/www/cgi-bin
  --enable-imagedir=/var/www/images/sqwebmail
  --enableimageurl=/images/sqwebmail/
  --enable-mimecharset=gb2312 --with-maxargsize=5000000
  --with-maxformargsize=5000000 --with-maxmsgsize=5000000 --without-ispell
  --with-authshadow --with-authmysql --with-authldap --with-authuserdb
  --with-authpwd --without-authpam --with-authvchkpw --without-authdaemon
  (以上全为一行,建议不要设置所有得images路径)
  make
  configure-check
  make
  make check
  make install-strip
  make install-configure



  打开浏览器,http://xxx.xxx.xxx.xxx/cgi-bin/sqwebmail

  输入用户名、口令,OK!(系统用户直接输入用户名、虚拟域用户输入Email地址:user@domain.com)

11>安装vqsignup(自动注册软件)

  (注意:以下所有得权限设置都在移动完成后在目标文件夹中做)

  1.首先下载vqsignup-0.4.tar.gz软件包,解开。

  2.进入源代码目录,编辑Makefile文件。

  指定vpopmail所带的头文件include目录。如:FLAGS=-I/home/vpopmail/include,同时指定vpopmail的库文件目录,以及libypopmail.a 和 libcrypt.a这两个库文件。 如:


  $(CC) $(FLAGS) -o $(BIN) $(OBJS)
    -L/home/vpopmail/lib -lvpopmail -lcrypt



  正保存所作改动后,编译源代码。


  make



  3.将生成的vqsignup.cgi拷贝到cgi-bin目录下,并且改变其的权限:


  cp vqsignup.cgi /home/httpd/cgi-bin
chown vpopmail vqsignup.cgi
chgrp vchkpw vqsignup.cgi



  设置vqsignup 的 setuid 位,


  chmod ug+s vqsignup.cgi



  4.将vqsignup.conf拷贝到cgi-bin目录下,并且chmod ugo+r vqsignup.conf

  5.将vqsignup_html目录拷贝到cgi-bin目录下,并且chmod ugo+r vqsignup_html

  6. 将vqsignup.html拷贝到/home/httpd/html目录下,并且chmod ugo+r vqsignup.html

  7.在cgi-bin目录下编辑vqsignup.conf文件,在”add_domain”一行中更新为所指定的虚拟域,如:


  add_domain ssw.com
add_domain unix.xom



  在"result_*"写上所有html文件的绝对路径,如:


  result_error /home/httpd/cgi-bin/vqsignup_html/error.html
result_failed_user /home/httpd/cgi-bin/vqsignup_html/failed-user.html
result_failed_pass /home/httpd/cgi-bin/vqsignup_html/failed-pass.html
result_failed_domain /home/httpd/cgi-bin/vqsignup_html/failed-domain.
result_fields /home/httpd/cgi-bin/vqsignup_html/fields.html
result_domain /home/httpd/cgi-bin/vqsignup_html/domain.html
result_success /home/httpd/cgi-bin/vqsignup_html/success.html



  8.在vqsignup_html目录中编辑每一个html文件,更新为邮件服务所支持的一些虚拟域名

  9.在/home/httpd/html目录在编辑vqsignup.html文件,更新为邮件服务器所支持的一些虚拟域名

  10.进行测试在IE浏览器中键入http://你的服务器/vqsignup.html就可以用户自己提交并完成邮箱的建立。

  汉化我是对html页面进行汉化,中文乱码我是用我说的vbscrip来处理的。其它的我没有考虑,所以我做的不是很好,请大虾们给我点建议。

,

文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

文章页数:[1] 


放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·VisualC#中MDI窗体初步-.NET教程,C#语言
·2004年全国计算机等级考试二级vb全真上机试题解析
·全国计算机等级考试一级ms office考试(样题)
·java生成JPEG 图像文件-JSP教程,Java技巧及代码
·全国计算机等级考试二级access考试大纲
·全国计算机等级考试一级b考试大纲
·大文件上传研究-ASP教程,ASP应用
·全国计算机等级考试二级c语言考试大纲
·C#字符串的使用笔记-.NET教程,C#语言
·c#实现类似于SqlServer视图设计器的可浮动窗体-.NET教程,C#语言
最新文章
·利用c#远程存取access数据库_c#应用
·dreamweaver简单描述制作网页的基本步骤_dreamweaver教程
·fireworks制作波普网点画面特效_fireworks教程
·如何提高垃圾站点gg ad广告单元点击价格_网赚技巧
·谈百度联盟和google adsense广告的均衡优化_网赚技巧
·google adsense 广告功略之三定理_网赚技巧
·为什么网站要先做小众_站长心得
·针对地方门户网站运营推广的经验分析_站长心得
·如何做网站的搜索引擎优化?_站长心得
·如何正规的快速建立赚钱的网站_google推广
相关主题
  • qmail+vpopmail+mysql+qmailadmin+ezmlm+igenus构建企业邮局_qmail
  • qmail邮件系统安装(freebsd 3.4)_qmail
  • qmail邮件系统下防止滥用mail relay完全解决方案_qmail
  • qmail使用smtp发信的设置问题集_qmail
  • qmail+vpopmail邮件过滤(练习篇)_qmail
  • 西部数码虚拟主机

    友情链接
    CNNIC 西部数码
    万网 自助建站
    虚拟主机 asp空间
    域名注册 域名
    域名申请 主页空间
    论坛空间 网站空间
    国际域名 虚拟空间
    空间租用 DDOS防火墙
    成都主机托管 四川主机托管
    主机租用 服务器租用
    网站目录 自助建站
    虚拟主机 网址大全
    软件下载
    自助链接
    虚拟主机资讯 特价虚拟主机
    版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
    关于我们:站长天空:专业提供最新的站长资讯、在线教程、虚拟主机权威评测、虚拟主机性能对比、网站制作教程,开发教程,站长工具。包括网页制作教程、冲浪宝典、编程参考、操作系统、软件教学、行业动态等。
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
    发表评论 打印  刷新     关闭