当前位置: 澳门新濠3559 > 编程 > 正文

软件环境,安装时选取安装apache、php、mysql

时间:2019-11-22 20:51来源:编程
安装平台:Linux,Solaris版本:qmail-1.03安装的机器:mail.mydomain.com软件包:qmail-1.03 qmail基本系统ucspi-tcp-0.88tcpsever服务程序daemontools-0.70 监视工具checkpassword-0.81pop3验证用户的程序ezmlm-0.53 邮

安装平台:Linux,Solaris版本:qmail-1.03安装的机器: 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 webmailvqsignup-0.4 web方式用户注册软件来源:. #mkdir /var/qmail2. # 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. #tar xzvf qmail-1.03.tar.gz 进入qmail目录后,仔细阅读一下README和INSTALL文件.然后开始编译qmail#make setup check4. #cd qmail-1.03 #./config5. 建立系统别名 # (cd ~alias; touch .qmail-postmaster .qmail-mailer-daemon .qmail-root) # chmod 644 ~alias/.qmail* 6. # cp /var/qmail/boot/home /var/qmail/rc # chmod 755 /var/qmail/rc 编辑 /var/qmail/rc 修改其中 ./Mailbox 成为 ./Maildir ,如下: # 软件环境,安装时选取安装apache、php、mysql。!/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 q 其中 splogger qmail 指令是用来将纪录文件纪录于 / 中。 建立样板 $ /var/qmail/bin/maildirmake /etc/skel/Maildir $ echo ./Maildir/ > ~/.qmail 注意 Maildir 必须为该使用者所有,可以 chown 变更,并以 chmod 700 Maildir 设定权限。7. 安装 ucspi-tcp-0.88 # tar zxvf ucspi-tcp-0.88.tar.gz # cd ucspi-tcp-0.88 # make # make setup check 执行档将被安装于 /usr/local/bin 中。8. 安装 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,只要装vpopmail9. 安装 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运行情况,10. 安装 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# make# make install-strip# crontab -e40 * * * * /home/vpopmail/bin/clearopensmtp 2>&1 > /dev/null# cd /home/vpopmail/bin# ./vadddomain mydomain.com mydomainappend mydomain.com to /var/qmail/control/rcpthosts11.停止sendmail 服务 # killall -TERM sendmail 接着以 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 启动档。 12.启动qmail SMTP , POP3 daemon 系统服务 建立 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.*之外的所有地址,都将被拒绝转送信件。 接下来,转换 tcp.smtp 成为 cdb 格式。 # /usr/local/bin/tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp 注意:若对 tcp.smtp 有任何变更,都必须经过 tcprules 转换成为 cdb 才会生效。 另外,tcp.smtp 若为空白,则表示拒绝所有的转送,因为预设的规则为 deny。 至此,转送规则已建立,稍后将依此规则启动 qmail-smtpd。 设定 SMTP 及 POP3 daemon 之启动 请移除 inetd.conf 中有关 smtp 及 pop3 的设定 编辑 /etc/services,改为以下设定: smtp 25/tcp mail # pop-3 110/tcp #pop version 3 # pop-3 110/udp pop3 110/tcp pop3 110/udp 启动 SMTP: /usr/local/bin/tcpserver -v -x /etc/tcp.smtp.cdb -u UID -g GID 0 smtp /var/qmail/bin/qmail-smtpd 2>&1 | /var/qmail/bin/splogger smtpd 3 & 其中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 &在/etc/rc.d/init.d下建立文件qmail,内容如下:-------------------------------------------#! /bin/shcase "$1" instart)echo -n "start qmail:"/var/qmail/rc &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>&1 | /var/qmail/bin/splogger smtpd 3 &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 &echo "."stop)echo -n "stop qmail:"echo "."*)exit 1esacexit 0-----------------------------------------------------# cd ../rc3.d# ln -s ../init.d/qmail S98qmailqmailadmin WEB方式管理qmail1 ezmlm$ make$ make man# make setup2 autorespondgcc -Wall -o autorespond autorespond.ccp autorespond /usr/local/bin/autorespond3 qmailAdmin3.1. 在你开始以前还有几件事需要考虑. a. 你是否有vpopmail 用户而且已经安装了vchkpw b. 你的 cgi bin 目录的位置 c. 你的 ezmlm 目录的位置 d. 你的 autorespond 目录的位置 如果这些部分你有忽略,那先暂停继续,先把这些搞定吧!!3.2 install# ./configure# make# make install-strip 浏览器中打开路径 -- 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 浏览器中打开路径 tar xvfz vqsignup-0.4.tar.gz# cd vqsignup-4.0按照INSTALL安装

  一、安装环境及准备工作
  安装RedHat9.0,安装时选取安装apache、php、mysql,可省去以后自已编译安装的麻烦,mysql要注意选取mysql-devel开发包,mysql的头文件和库文件分别在/usr/include/mysql和/usr/lib/mysql。
  安装完Redhat9.0后,修改/etc/httpd/conf/httpd.conf,使web服务正常启用,为mysql添加root用户的密码。如果设置了防火墙,要打开服务器的smtp 25和pop3 110两个端口。
  
  二、安装ucspi-tcp-0.88
  1.下载相应软件及补丁,由于redhat9.0的glibc的版本问题,必须打补丁才能正常编译。
  wget
  wget
  wget
  wget
  2.安装ucspi-tcp-0.88
  #tar zxvf ucspi-tcp-0.88.tar.gz
  #cd ucspi-tcp-0.88
  #patch -p1 < ../ucspi-tcp-0.88.a_record.patch
  #patch -p1 < ../ucspi-tcp-0.88.errno.patch
  #patch -p1 < ../ucspi-tcp-0.88.nobase.patch
  #make
  #make setup check
  
  三、安装qmail
  1.下载软件及补丁:
  wget
  wget
  wget
  wget
  wget
  wget
  wget
  2.建立目录:
  # mkdir /var/qmail
  # mkdir /var/qmail/alias
  3.建组及用户:
  # groupadd nofiles
  # groupadd qmail
  # useradd alias -g nofiles -d /var/qmail/alias -s /nonexistent
  # useradd qmaild -g nofiles -d /var/qmail -s /nonexistent
  # useradd qmaill -g nofiles -d /var/qmail -s /nonexistent
  # useradd qmailp -g nofiles -d /var/qmail -s /nonexistent
  # useradd qmailq -g qmail -d /var/qmail -s /nonexistent
  # useradd qmailr -g qmail -d /var/qmail -s /nonexistent
  # useradd qmails -g qmail -d /var/qmail -s /nonexistent
  4.打补丁及编绎安装qmail
  #tar zxvf qmail-1.03.tar.gz
  #tar zxvf qmail-smtpd-auth-0.31.tar.gz
  #cp qmail-smtpd-auth-0.31/base64.* qmail-1.03 //安装smtp-auth补丁,支持smtp认证
  #patch -d qmail-1.03 < qmail-smtpd-auth-0.31/auth.patch
  #cd qmail-1.03
  #patch -p1 < ../qmail-103.patch
  #patch -p1 < ../qmailqueue-patch
  #patch -p1 < ..qmail-maildir++.patch
  #patch -p1 < ..qmail-1.03.errno.patch
  #patch -p1 < ..qmail-1.03.qmail_local.patch
  #vi qmail-smtpd.c //将函数straynewline中的451改为553
  # make setup check
  # ./config-fast test.mydomain.com
  5.添加别名用户:
  # touch /var/qmail/alias/.qmail-root
  # touch /var/qmail/alias/.qmail-postmaster
  # touch /var/qmail/alias/.qmail-mailer-daemon
  6.如果存在postfix和sendmail,停用现在的mail服务
  #/etc/rc.d/init.d/sendmail stop
  #cp /var/qmail/bin/sendmail /usr/sbin/qmail.sendmail
  #rm -f /etc/alternative/mta
  #ln -s /usr/sbin/qmail.sendmail /etc/alternative/mta
  Redhat9.0已经考虑到了使用其它邮件服务器代替sendmail的情况,因为本身就提供postfix和sendmail两种选择。
  
  四、安装vpopmail
  1.下载vpopmail的稳定版
  wget
  2.建立目录:
  #mkdir /home/vpopmail
  #mkdir /home/vpopmail/etc
  3.添加用户和组:
  #groupadd vchkpw
  #useradd -g vchkpw vpopmail
  4.添加mysql的vpopmail用户,用于操作vpopmail数据库
  #mysql -u root -p //进入mysql命令行
  mysql> create database vpopmail;
  mysql> grant all on vpopmail.* to vpopmail@localhost identified by "密码";
  5.编译安装vpopmail
  #tar zxvf vpopmail-5.2.1.tar.gz
  #cd vpopmail-5.2.1
  #vi vmysql.h
  /* =========================== vmysql.h ============================== */
  #define MYSQL_UPDATE_SERVER "localhost" (mysql服务器名)
  #define MYSQL_UPDATE_USER "vpopmail" (用户名)
  #define MYSQL_UPDATE_PASSWD "12345678" (改成你设置的密码)
  
  #define MYSQL_READ_SERVER "localhost" (mysql服务器名)
  #define MYSQL_READ_USER "vpopmail" (用户名)
  #define MYSQL_READ_PASSWD "12345678" (改成你设置的密码)
  /*==================================================================*/
  6.创建tcp.smtp文件(或者使用/etc/tcp.smtp)
  # vi /home/vpopmail/etc/tcp.smtp
  /*==================== tcp.smtp ================================ */
  127.0.0.1:allow,RELAYCLIENT=""
  :allow
  /*========================================================== */
  #cd /home/vpopmail/etc
  #tcprules tcp.smtp.cdb tcp.smtp.tmp < tcp.smtp
  7.进行编译:
  # ./configure \下面是我使用的参数
  --prefix=/home/vpopmail \指定安装路径
  --enable-mysql=y \是否应用Mysql数据库
  --enable-incdir=/usr/include/mysql \Mysql数据库include文件所在目录
  --enable-libdir=/usr/lib/mysql \Mysql数据库lib文件所在目录
  --enable-default-domain=mydomain.com \定义虚拟域名
  --enable-passwd=n \是否使用系统密码验证方式
  --enable-defaultquota=52428800s \定义缺省邮箱大小,10485760为10MB,20971520为20MB,52428800s为50MB
  --enable-tcprules-prog=/usr/local/bin/tcprules \指定tcprules目录
  --enable-tcpserver-file=/home/vpopmail/etc/tcp.smtp \指定tcprules应用规则文件
  --enable-vpopuser=vpopmail \vpopmail的用户
  --enable-vpopgroup=vchkpw \vpopmail的组
  --enable-ip-alias-domains=n \在虚拟域中允许通过反向IP地址查找虚拟域名
  # make
  # make install-strip
  8.创建虚拟域
  # cd /home/vpopmail/bin
  # ./vadddomain 域名 (密码) (在mysql数据库vpopmail中自动生成vpopmail表单)
  (如果使用与机器名相同的虚拟域名,应先生成一个其它的虚拟域名,不然会有问题,无法自动生成vpopmail数据库)
  # ./vadduser 用户名 密码 (会自动往表vpopmail中添加用户数据,用户名要带域名,如demo@demo.com)
  如果不成功的话,则必须先删除创建的域,./vdeldomain 域名
  
  五、smtp-auth的设置
  1.修改vchkpw的属性
  #chmod 4755 vchkpw
  #chown root.root vchkpw
  如果使用带验证的smtp,smtp进程要调用密码验证程序,则必须要使用 setuid 和setgid。提高vchkpw的权限,才能完成setgid操作。
  2.下载安装cmd5checkpw
  wget
  #tar zxvf cmd5checkpw-0.22.tar.gz
  #cd cmd5checkpw-0.22
  #make
  #make install
  注意,因为使用vpopmail,所以checkpassword不用安装。
  
  六、生成qmail的启动脚本
  #cp /var/qmail/boot/home /var/qmail/rc
  # vi /var/qmail/rc //对rc文件进行修改,以决定投送方式:
  /* ================= rc =========================*/
  #!/bin/sh
  
  # Using splogger to send the log through syslog.
  # Using dot-forward to support sendmail-style ~/.forward files.
  # Using qmail-local to deliver messages to ~/Mailbox by default.
  
  exec env - PATH="/var/qmail/bin:$PATH"
  qmail-start ./Maildir/ splogger qmail &
  /* ============================================*/
  #vi /var/qmail/smtp //编辑smtp服务的启动脚本
  /* ===================== smtp ============================= */
  #!/bin/sh
  
  QMAILDUID=qmaild
  NOFILESGID=nofiles
  
  /usr/local/bin/tcpserver -H -R -l 0 -t 1 -v -p -x /home/vpopmail/etc/tcp.smtp.cdb -u $QMAILDUID -g $NOFILESGID 0 smtp /var/qmail/bin/qmail-smtpd hostname /home/vpopmail/bin/vchkpw /bin/true /bin/cmd5checkpw /bin/true 2>&1 | /var/qmail/bin/splogger smtpd 3 &
  /* ====================================================== */
  #vi /var/qmail/pop3 //编辑pop3服务的启动脚本
  /* ====================== pop3 ======================== 图片 1

Qmail邮件服务器安装过程-

#########################################################################################

checkpassword-0.90pop3验证用户程序)

[系统环境]: Thizlinux Server 7.0  [kernel 2.4.22-3Thiz]

cmd5checkpw-0.22.tar.gz

[软件环境]:

ucspi-tcp-0.88tcpserver等服务程序)

    httpd-2.2.0.tar.gz

qmail-smtpd-auth-0.30.tar.gzsmtp补丁程序)

    mysql-4.0.26.tar.gz

qmail-1.03.tar.gzQmail基本系统包)

    php-4.4.4.tar.bz2

vpopmail-5.2.1.tar.gz虚拟域用户pop3支持)

    bind-9.2.2-13Thiz

ezmlm-0.53.tar.gz(邮件列表管理软件)

    gcc-3.3.1-5Thiz

autorespond.tar.gz自动回复程序)

    glibc-2.3.2-82Thiz

qmailadmin-1.0.6.tar.gz虚拟域web方式管理)

#########################################################################################

安装前准备工作

 

新建qmail 安装目录

[软件包列表]:

# mkdir /var/qmail:

    A. tcpserver程序[ucspi-tcp]

添加qmail所必须的用户和组

    ucspi-tcp-0.88.tar.gz

# groupadd nofiles

    ucspi-tcp-0.88.a_record.patch

# useradd -g nofiles -d /var/qmail/alias alias

    ucspi-tcp-0.88.errno.patch

# useradd -g nofiles -d /var/qmail qmaild

    ucspi-tcp-0.88.nobase.patch

# useradd -g nofiles -d /var/qmail qmaill

    B. qmail主程序[提供smtp服务]

# useradd -g nofiles -d /var/qmail qmailp

    qmail-1.03.tar.gz

# groupadd qmail

    qmail-smtpd-auth-0.31.tar.gz

# useradd -g qmail -d /var/qmail qmailq

    qmail-103.patch

# useradd -g qmail -d /var/qmail qmailr

    qmailqueue-patch

# useradd -g qmail -d /var/qmail qmails

    qmail-maildir++.patch

安裝qmail基本系统:

    qmail-1.03.errno.patch

安装checkpassword-0.90(/bin)

    qmail-1.03.qmail_local.patch

# cd /usr/local/src

    ** qmail-igenus.patch.2006.0525.tgz

# tar xzvf checkpassword-0.90.tar.gz

    cmd5checkpw-0.22.tar.gz

# cd checkpassword-0.90

    C. vpopmail主程序[提供pop3服务]

# patch -p1 <..>

    vpopmail-5.4.6.tar.gz

# make

    D. igenus程序[web界面访问程序]

# make setup check

    igenus_2.0.2_20040901_release.tgz

安裝cmd5checkpw-0.22.tar.gz

    igenus_admin_0.1.tgz

# tar zxvf cmd5checkpw-0.22.tar.gz

    E. qadmin邮件管理程序

# mkdir /usr/man

    qmailadmin-1.2.9

# mkdir /usr/man/man8

   

# cd cmd5checkpw-0.22

[简单实现步骤]:

# make

 

# make install

一、前期准备:

安装ucspi-tcp-0.88(/usr/local/bin)

    DNS服务器搭建[过程略]:

# cd /usr/local/src

        IP地址:192.168.2.1

# tar xzvf ucspi-tcp-0.88.tar.gz

        FQDN:mail.britepic.org、mail.avnads.cn

# cd ucspi-tcp-0.88

        MX记录:     IN  MX  10  mail.britepic.org.

# patch -p1 < ../patch/ucspi-tcp-0.88.a_record.patch

   

# patch -p1 < ../patch/ucspi-tcp-0.88.errno.patch

    apache安装路径:/opt/httpd   网页路径:/var/www/html

# patch -p1 < ../patch/ucspi-tcp-0.88.nodefaultrbl.patch

    mysql安装路径:/opt/mysql

# make

    php安装路径:/opt/httpd

# make setup check

    ── Apache+MYSQL+PHP安装配置过程见《Apache+Mysql+Php整合安装》

安装Qmailqmail-1.03.tar.gz)

   

# tar xzvf qmail-1.03.tar.gz

    #service named start

SMTP补丁及其它补丁:

    #service mysqld start

# tar zxvf qmail-smtpd-auth-0.30.tar.gz

    #service httpd start

# cd qmail-smtpd-auth-0.30

    #mysql -u root

# cp base64.c base64.h README.auth ../qmail-1.03/

    mysql> update mysql.user set password=password('123456') where user='root';

# patch -d ../qmail-1.03 < auth.patch

   

# cd qmail-1.03

二、ucspi-tcp程序安装

# patch -p1 < ../patch/qmail-103.patch

    #tar zxvf ucspi-tcp-0.88.tar.gz

# patch -p1 < ../patch/qmailqueue-patch

    #cd ucspi-tcp-0.88

# patch -p1 < ../patch/qmail-maildir++.patch

    #patch -p1 < ../ucspi-tcp-0.88.a_record.patch

# patch -p1 < ../patch/qmail-1.03.errno.patch

    #patch -p1 < ../ucspi-tcp-0.88.errno.patch

# patch -p1 < ../patch/qmail-1.03.qmail_local.patch

    #patch -p1 < ../ucspi-tcp-0.88.nobase.patch

# vi qmail-smtpd.c //将函数straynewline中的451改为553

    #make

//将451改为553是为避免当其它服务器给你发来无效格式的邮件时,你的服务器陷入循环应答。

    #make setup check

# make setup check

   

#./config-fast test.com

三、qmail程序安装

建立系统别名:

    1. 创建qmail目录及相关用户

# cd ~alias;touch .qmail-postmaster .qmail-mailer-daemon .qmail-root

    #mkdir -p /var/qmail/alias

# echo test.com > /var/qmail/control/helohost \主机名(解决新浪拒收邮件问题)

    #groupadd nofiles

# chmod 644 ~alias/.qmail*

    #groupadd qmail

# echo "127.0.0.1:allow,RELAYCLIENT=""" > /etc/tcp.smtp

    #useradd alias -g nofiles -d /var/qmail/alias -s /nonexistent

# chmod 4755 /bin/checkpassword

    #useradd qmaild -g nofiles -d /var/qmail -s /nonexistent

# sed 's/Mailbox/Maildir//' /var/qmail/boot/home >/var/qmail/rc

    #useradd qmaill -g nofiles -d /var/qmail -s /nonexistent

(修改/var/qmail/rc把./Mailbox 改成./Maildir/ 使用Maildir的pop3收信方式)

    #useradd qmailp -g nofiles -d /var/qmail -s /nonexistent

# chmod 755 /var/qmail/rc 

    #useradd qmailq -g qmail -d /var/qmail -s /nonexistent

停止sendmail 服務

    #useradd qmailr -g qmail -d /var/qmail -s /nonexistent

# /etc/rc.d/init.d/sendmail stop

    #useradd qmails -g qmail -d /var/qmail -s /nonexistent

# rpm –e –nodeps sendmail

    #cd /var/qmail/alias

Qmail Web管理系统

    #touch .qmail-root .qmail-postmaster .qmail-mailer-daemon

安装虚拟域

    2. 安装qmail及相关补丁

# groupadd vchkpw

    #tar zxvf qmail-1.03.tar.gz

# useradd -g vchkpw vpopmail

    #tar zxvf qmail-smtpd-auth-0.31.tar.gz

# mkdir ~vpopmail/etc

    #cp qmail-smtpd-auth-0.31/base64.* qmail-1.03/

# echo "127.0.0.:allow,RELAYCLIENT=""" > ~vpopmail/etc/tcp.smtp

    #patch -d qmail-1.03 < qmail-smtpd-auth-0.31/auth.patch

# echo ":allow" >/etc/tcp.smtp

    #cd qmail-1.03

# /usr/local/bin/tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp

    #patch -p1 < ../qmail-103.patch

# cd /usr/local/src

    #patch -p1 < ../qmailqueue-patch

# tar xzvf vpopmail-5.2.1.tar.gz

    #patch -p1 < ../qmail-maildir++.patch

# cd vpopmail-5.2.1

    #patch -p1 < ../qmail-1.03.errno.patch

#./configure --enable-roaming-users=y --enable-default-domain=test.com --enable-passwd=n

    #patch -p1 < ../qmail-1.03.qmail_local.patch

# make

    #vi qmail-smtpd.c   //将函数straynewline中的451改为553[临时错误改成永久错误,避免循环],后跟提示信息可作相应修改

# make install-strip

    #make  setup  check

# crontab –e

    #./config-fast mail.britepic.org

40 * * * * /home/vpopmail/bin/clearopensmtp 2>&1 > /dev/null

    C. 备份sendmail及相关设置

# cd /home/vpopmail/bin

    #mv /usr/sbin/sendmail /usr/sbin/sendmail.old

#./vadddomain test.com eitop

    #ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail

# chmod 6755 /home/vpopmail/bin/vchkpw

    #cp /var/qmail/bin/sendmail /usr/sbin/qmail.sendmail

安装邮件列表

    #mv /etc/alternatives/mta /etc/alternatives/mta.old

# tar xzvf ezmlm-0.53-idx-0.41.tar.gz

    #ln -s /usr/sbin/qmail.sendmail /etc/alternatives/mta

# cd ezmlm-0.53-idx-0.41

四、vpopmail安装

# make

    1. 创建vpopmail安装目录及用户

# make man

    #mkdir -p /var/vpopmail/etc

# make setup

    #groupadd vchkpw

安装自动回复程序

    #useradd  -g  vchkpw  -d  /var/vpopmail  vpopmail

# tar zxvf autorespond.tar.gz

    2. 添加mysql的vpopmail用户,用于操作vpopmail数据库

# make(gcc -Wall -o autorespond autorespond.c)

    #mysql -u root -p

# make install(cp autorespond /usr/local/bin/autorespond)

    mysql>create database vpopmail;

安装虚拟域web方式管理

    mysql>grant all on vpopmail.* to vpopmail@localhost identified by '654321';

# tar xzvf qmailadmin-1.0.6.tar.gz

    mysql>quit

# cd qmailadmin-1.0.6

    3.  创建tcp.smtp文件

#./configure --enable-htmldir=/www/web1 --enable-cgibindir=/usr/local/apache2/cgi-bin

    #vi /var/vpopmail/etc/tcp.smtp

# make

    127.0.0.1:allow,RELAYCLIENT=""

# make install-strip

    192.168.0.:allow,RELAYCLIENT=""

建Qmail启动文件

    172.16.:allow,RELAYCLIENT=""

启动文件中的用户组为vpopmail用户组

    20.20.20.20:deny

如果不能启动qmail,执行touch /etc/dnsrewrite

    :allow

测试:

    #cd /var/vpopmail/etc

SMTP认证测试

    #tcprules tcp.smtp.cdb tcp.smtp.tmp < tcp.smtp

su - qmaild -c "/var/qmail/bin/qmail-popup localhost /home/vpopmail/bin/vchkpw pwd"

    4. 编译安装vpopmail

su - qmaild -c "/var/qmail/bin/qmail-popup localhost /bin/checkpassword pwd"

    #tar zxvf vpopmail-5.4.6.tar.gz

user test

    #cd vpopmail-5.4.6

pass test

    #./configure --prefix=/var/vpopmail --enable-auth-module=mysql --enable-libdir=/opt/mysql/lib/mysql --enable-incdir=/opt/mysql/include/mysql --enable-passwd=n -enable-tcprules-prog=/usr/local/bin/tcprules -enable-tcpserver-file=/var/vpopmail/etc/tcp.smtp --enable-vpopuser=vpopmail --enable-vpopgroup=vchkpw --enable-ip-alias-domains=n

输入用户密码后出现回应,若出现test用户的home目录,则SMTP成功;若提示:"-ERR authorization failed",则SMTP失败

    #make

您正在阅读:Linux系统Qmail邮件服务器安装过程解析

    #make install-strip

  1. 教你如何使用VNC连接Linux服务器
  2. Linux服务器网络安全管理小技巧
  3. 使用防火墙时DNS服务器的使用方法

   

checkpassword-0.90pop3验证用户程序) cmd5checkpw-0.22.tar.gz ucspi-tcp-0.88tcpserver等服务程序) qmail-smtpd-auth-0.30.tar.gzsmtp补丁...

    # vi /var/vpopmail/etc/vlimits.default

        default_quota       10485760

        18 default_maxmsgcount 1000

    #echo "britepic.org" > /var/vpopmail/etc/defaultdomain

    #vi /var/vpopmail/etc/vpopmail.mysql

    # 服务器名|端口|用户名|密码|数据库名

    localhost|3306|vpopmail|654321|vpopmail

    #localhost|3306|root|123456|vpopmail

    5. 添加smtp认证

    #chmod 4755 /var/vpopmail/bin/vchkpw

    #chown root:root /var/vpopmail/bin/vchkpw

    #tar zxvf /usr/src/qm/cmd5checkpw-0.22.tar.gz

    #cd /usr/src/cmd5checkpw-0.22/

    #make && make install

    6. 添加邮件域及用户

    # cd /var/vpopmail/bin

    # ./vadddomain avnads.cn

    # ./vadddomain britepic.org

    # ./vadduser linux@britepic.org

    # ./vadduser unix@avnads.cn

图片 2

编辑:编程 本文来源:软件环境,安装时选取安装apache、php、mysql

关键词: