首页 | 邮件资讯 | 技术教程 | 解决方案 | 产品评测 | 邮件人才 | 邮件博客 | 邮件系统论坛 | 软件下载 | 邮件周刊 | 热点专题 | 工具
网络技术 | 操作系统 | 邮件系统 | 客户端 | 电子邮箱 | 反垃圾邮件 | 邮件安全 | 邮件营销 | 移动电邮 | 邮件软件下载 | 电子书下载

邮件服务器

技术前沿 | Qmail | IMail | MDaemon | Exchange | Domino | 其它 | Foxmail | James | Kerio | JavaMail | WinMail | Sendmail | Postfix | Winwebmail | Merak | CMailServer | 邮件与开发 | 金笛 |
首页 > 邮件服务器 > Qmail > qmail安装历程 > 正文

qmail安装历程

出处:本站收集 作者:请作者联系 时间:2004-9-14 22:57:00
软件准备:


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>&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>&1 | /var/qmail/bin/splogger smtpd 3& /
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     &



  这时候从客户端使用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来处理的。其它的我没有考虑,所以我做的不是很好,请大虾们给我点建议。

,
相关文章 热门文章
  • AS4上架设Qmail带身份验证*ibm服务器安装
  • 阿里巴巴招聘qmail邮件系统管理工程师
  • qmail的smtp与pop服务及相关日志完全解决方案
  • 修正Qmail auth smtp中电子邮件地址任意的patch
  • Qmail 启动设置
  • qmail 全套安装笔记
  • Freebsd环境下基于qmail系统的反病毒反垃圾邮件系统构建
  • Qmail邮件系统管理工程师--阿里巴巴(中国)网络技术有限公司
  • 虚拟环境下选择成两难 用iSCSI还是FC?
  • 实现QMail邮件账户的Web管理:使用QMailadmin
  • 什么是分布式的Qmail邮件系统(上)
  • Qmail邮件系统下防止滥用mail relay
  • Linux邮件服务器软件比较
  • 域名和邮件服务器FAQ
  • Qmail自动安装包Qmail_setup-v1.5.3发布
  • freebsd+qmail+mysql+vpopmail之完全ports安装
  • qmail+vpopmail+MySQL+igenus+RedHat 7下建立邮件系统
  • QMAIL终极安装指南
  • 配置你的第一台e-mail服务器
  • qmail+webmail on Linux9 安装全过程
  • 分布式的Qmail邮件系统
  • qmail+vpopmail+mysql+qmailadmin+ezmlm+igenus构建企..
  • qmail+webmail on Linux9 安装全过程
  • Qmail Server Howto
  • 自由广告区
     
    最新软件下载
  • SharePoint Server 2010 部署文档
  • Exchange 2010 RTM升级至SP1 教程
  • Exchange 2010 OWA下RBAC实现的组功能...
  • Lync Server 2010 Standard Edition 标..
  • Lync Server 2010 Enterprise Edition...
  • Forefront Endpoint Protection 2010 ...
  • Lync Server 2010 Edge 服务器部署文档
  • 《Exchange 2003专家指南》
  • Mastering Hyper-V Deployment
  • Windows Server 2008 R2 Hyper-V
  • Microsoft Lync Server 2010 Unleashed
  • Windows Server 2008 R2 Unleashed
  • 今日邮件技术文章
  • 腾讯,在创新中演绎互联网“进化论”
  • 华科人 张小龙 (中国第二代程序员 QQ...
  • 微软推出新功能 提高Hotmail密码安全性
  • 快压技巧分享:秒传邮件超大附件
  • 不容忽视的邮件营销数据分析过程中的算..
  • 国内手机邮箱的现状与未来发展——访尚..
  • 易观数据:2011Q2中国手机邮箱市场收入..
  • 穿越时空的爱恋 QQ邮箱音视频及贺卡邮件
  • Hotmail新功能:“我的朋友可能被黑了”
  • 入侵邻居网络发骚扰邮件 美国男子被重..
  • 网易邮箱莫子睿:《非你莫属》招聘多过..
  • 中国电信推广189邮箱绿色账单
  • 最新专题
  • 鸟哥的Linux私房菜之Mail服务器
  • Exchange Server 2010技术专题
  • Windows 7 技术专题
  • Sendmail 邮件系统配置
  • 组建Exchange 2003邮件系统
  • Windows Server 2008 专题
  • ORF 反垃圾邮件系统
  • Exchange Server 2007 专题
  • ISA Server 2006 教程专题
  • Windows Vista 技术专题
  • “黑莓”(BlackBerry)专题
  • Apache James 专题
  • 分类导航
    邮件新闻资讯:
    IT业界 | 邮件服务器 | 邮件趣闻 | 移动电邮
    电子邮箱 | 反垃圾邮件|邮件客户端|网络安全
    行业数据 | 邮件人物 | 网站公告 | 行业法规
    网络技术:
    邮件原理 | 网络协议 | 网络管理 | 传输介质
    线路接入 | 路由接口 | 邮件存储 | 华为3Com
    CISCO技术 | 网络与服务器硬件
    操作系统:
    Windows 9X | Linux&Uinx | Windows NT
    Windows Vista | FreeBSD | 其它操作系统
    邮件服务器:
    程序与开发 | Exchange | Qmail | Postfix
    Sendmail | MDaemon | Domino | Foxmail
    KerioMail | JavaMail | Winwebmail |James
    Merak&VisNetic | CMailServer | WinMail
    金笛邮件系统 | 其它 |
    反垃圾邮件:
    综述| 客户端反垃圾邮件|服务器端反垃圾邮件
    邮件客户端软件:
    Outlook | Foxmail | DreamMail| KooMail
    The bat | 雷鸟 | Eudora |Becky! |Pegasus
    IncrediMail |其它
    电子邮箱: 个人邮箱 | 企业邮箱 |Gmail
    移动电子邮件:服务器 | 客户端 | 技术前沿
    邮件网络安全:
    软件漏洞 | 安全知识 | 病毒公告 |防火墙
    攻防技术 | 病毒查杀| ISA | 数字签名
    邮件营销:
    Email营销 | 网络营销 | 营销技巧 |营销案例
    邮件人才:招聘 | 职场 | 培训 | 指南 | 职场
    解决方案:
    邮件系统|反垃圾邮件 |安全 |移动电邮 |招标
    产品评测:
    邮件系统 |反垃圾邮件 |邮箱 |安全 |客户端
    广告联系 | 合作联系 | 关于我们 | 联系我们 | 繁體中文
    版权所有:邮件技术资讯网©2003-2010 www.5dmail.net, All Rights Reserved
    www.5Dmail.net Web Team   粤ICP备05009143号