Mysql安装与qmail实际操作概述


  本文标签:Mysql安装

  我在网上看过好多的关于qmail和vpopmail Mysql安装的文章,但是很多都没有一个清晰的思路,也可能是从别的其他网站转载过来的,于是今天我就发表了自己Qmail Vpopmail Mysql安装心得  。

  

  当然就是按照那些参考文摘做,总是前后不衔接,我这里总结下来,看到我这篇文章的人应该思路清晰点了  。

  基本分三步走:

  1.安装好Qmail ,这一步需要几个软件包:Qmail的安装参考:

  

  http://www.lifewithqmail.org/ + qmail安装目录下的INSTALL; 这两个需要结合起来:

  

  

  qmail-1.03-xxx

  

  按照qmail的安装目录中的INSTALL 或lifewithqmail安装,比较容易,一般可以做到按照qmail目录下的TEST.deliver测试qmail的发送功能,如果测试ok,表示qmail安装成功一半了  。到这一步比较简单,容易成功,如果不成功,重新再做一遍  。但是以下就稍微复杂点  。

  

  ucspi-tcp-xxx

  主要产生tcpserver , Qmail使用tcpserver驻守端口 smtp是25 pop是110,类似sendmail侦听25端口一样,使用这个包,就不要使用sendmail和inet.conf中的pop3d了  。tcpserver只是调用qmail的smtp程序   。

  

  daemontools-xxxx

  使用该包中的syscan功能,主要用于在系统启动时能够自动启动Qmail  。

  

  sendmail是在/etc/rc.d/init.d下有一sendmail启动程序;syscan是扫描/service目录下文件,然后分批执行(Linux世界真是一个人一个主意,让人头晕)  。Qmail是在/service目录下安装了三个启动项目:Qmail-send Qmail-smtp Qmail-pop3d  。

  

  qmail-pop3d参考lifewithqmail的qmail-pop3d章节Mysql安装的,这是qmail的pop功能,当然也可以使用linux原来的pop3功能  。

  

  上面三套软件安装成功后,重新启动机器,使用ps -ax | grep qmail 会发现三个qmail程序,基本qmail安装正常,按照qmail安装目录中的TEST.receive指示测试qmail.如果测试ok, 表示Qmail安装成功  。

  网络上有Qmail + MySQL(和PHP搭配之最佳组合)的文章,那是没有使用vpopmail的情况,一般现在使用vpopmail来代替qmail-pop3d,因为vpopmail可以做多个域名的pop3d, 比如你可以提供abc.com ppp.com xxx.com多个域名的免费信箱服务,这点vpopmail是优势,现在一般使用vpopmail结合MySQL(和PHP搭配之最佳组合)安装  。

  2.安装VPOPMAIL

  要下载最新版本,我用的是开发版本5.0 ,这样对数据库支持好,其他配套软件包都要求越新越好,注意这些软件包有配合的问题,新版本的这个软件包不会和旧版本的那个软件包一起正常工作的  。

  

  这里我们都介绍.tar.gz的源程序Mysql安装  。

  这一步主要在configure配置: 我的配置如下:

  ./configure --enable-MySQL(和PHP搭配之最佳组合)=y --enable-MySQL(和PHP搭配之最佳组合)-replication=y --enable-default-domain=你的欠缺域名

  

  首先要激活MySQL(和PHP搭配之最佳组合)数据库, 为什么要设定欠缺域名? 因为如果不设置,你使用pop3软件如foxmail收信时,需要将用户名变成 "用户名%域名",这带来不便  。同时保证/var/qmail/control/locals 中有欠缺域名  。

  

  vpopmail安装目录是根据你的用户名vpopmail设置的目录确定,一般是/home下,如果你要改变其他目录,需要改变用户名vpopmail的目录,在linux的userconf中可以改,使用命令行也可以  。

  安装vpopmail好后,使用/home/vpopmail/bin/vadddomain 增加域名,增加域名时需要你输入密码,请记住,qmailadmin登陆时用这个域名和密码  。网上有的文章对此处密码解释错误  。

  安装好qmailadmin后,最重要的一步,需要将vpomail和qmail结合起来,就是将vpopmail代替qmail-pop3d,只要修改/var/qmail/supervise/qmail-pop3d/run 这个文件  。 如下:

  /usr/local/bin/tcpserver -H -R 0 pop-3 /var/qmail/bin/qmail-popup 你的POP服务器 /server/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop$

  以上是在一行,其中你的POP服务器是你自己必须设定的,通常是在DNS服务器相应域名库库中"IN MX 你的域名服务器"  。

  3.安装Qmailadmin

  使用qmailadmin可以增加编辑邮件用户,同时也是能检验你的qmail vpopmail运行正常与否  。

  

  安装qmailadmin所需要的autorespond ezmlm(可支持数据库的邮件列表).

  

  Mysql安装qmailadmin的configure参数:

  

  ./configure --enable-cgibindir=你的cgi目录 --with-htmllibdir=/html根目录/qmailadmin -enable-htmldir=/html根目录

  

  你的cgi绝对路径目录 是为了能从浏览器运行 http://你的域名/你的cgi目录/qmailadmin

  一般是cgi-bin,

  

  Mysql安装qmailadmin成功后,就可以从浏览器打开qmialadmin, 需要你输入domain name 和password ,这是我上面vaddadomain提到的  。

  最后是收发邮件测试,不要忘记先重启一下机器  。