qmail+vpopmail+sqwebmail的安装

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
 qmail+vpopmail+sqwebmail是非常优秀的Web mail解决方案,本文将详细介绍具体的安装过程,希望可以帮助你顺利实现Web mail系统。

  一. 安装环境

  安装平台:RedHat Linux

  安装的机器: mail.mydomain.com

   软件包:

  qmail-1.03 qmail基本系统
  ucspi-tcp-0.88 tc psever等服务程序
  daemontools-0.70监视工具
  checkpass word-0.81 pop3验证用户的程序
  ezmlm-0.53 邮件列表管理
  vpopmail-4.9.6-1虚拟域用户pop3支持
  qmailadmin-0.35 虚拟域web管理
  autorespond-1.0.0 自动回复程序
  sqwebmail-1.2.0 webmail
  vqsignup-0.4 web方式用户注册

  软件来源:

  http://www.qmail.org
  http://www.inter7.com/qmail

  注意:每个包安装前务必先仔细阅读INSTALL和FAQ,很多问题在FAQ都有解决方法。

  二. 安装步骤

  1. 安装qmail

  1)创建qmail安装目录


  #mkdir /var/qmail

  2)添加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
3)解压、解包和编译

  (假设这些包都 下载到/var/tmp目录下)

  #cd /var/tmp
  #tar xzvf qmail-1.03.tar.gz
  #cd qmail-1.03

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

  #make setup check

  4)配置

  #./config

  5)建立系统别名

  #(cd ~alias; touch .qmail-postmaster .qmail-mailer-daemon .qmail-root)
  #chmod 644 ~alias/.qmail*

  可以在这些别名文件中指定管理用户来接受这些系统邮件,如

  #echo 'admin' > ~alias/.qmail*

  6)建立启动文件和用户的maildir

  #cp /var/qmail/boot/home /var/qmail/rc
  #chmod 755 /var/qmail/rc

  编辑 /var/qmail/rc

  修改其中./Mailbox成为./Maildir以支持maildir的pop收信方式,如下:

  # !/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 qmail


  其中splogger qmail指令是用来将日志文件记录在/中。

  建立maildir的方法:

  $/var/qmail/bin/maildirmake /etc/skel/Maildir
  $echo ./Maildir/ > ~/.qmail

  注意Maildir必须为该使用者所有,可以chown变更,并以chmod 700 Maildir设定权限。
2. 安装ucspi-tcp-0.88

  #tar zxvf ucspi-tcp-0.88.tar.gz
  #cd ucspi-tcp-0.88
  #make
  #make setup check

  执行文件将被安装在/usr/local/bin中。

  3. 安装checkpass word

  #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,而只要装vpopmail就行了。

  4. 安 bdaemontools

  #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运行情况。(参见qmail FAQ)

2. 安装ucspi-tcp-0.88

  #tar zxvf ucspi-tcp-0.88.tar.gz
  #cd ucspi-tcp-0.88
  #make
  #make setup check

  执行文件将被安装在/usr/local/bin中。

  3. 安装checkpass word

  #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,而只要装vpopmail就行了。

  4. 安 bdaemontools

  #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运行情况。(参见qmail FAQ)
5. 安装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

   (注:--enable-roaming-users=y表示允许漫游的用户使用该邮件系统)

  #make
  #make install-strip

  #crontab -e(编辑cron文件,如下)

  40 * * * * /home/vpopmail/bin/clearopensmtp 2>&1 > /dev/null
  #cd /home/vpopmail/bin
  #./vadddomain mydomain.com mydomain

  添加mydomain.com到/var/qmail/control/rcpthosts中。

  6. 停止sendmail 服务

  #killall -9 sendmail (Linux)

  接着以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启动文件。(Linux)

  7. 启动qmail SMTP ,POP3 daemon系统服务

  1)建立 SMTP 转信规则

  建立 /etc/tcp.smtp 热菸

  :allow

  此为接受任何Cl ient端所发出子转送信件
若要拒绝某些IP所发出的Relay则修改 /etc/tcp.smtp如下

  1.2.3.4:allow,RELAYCL IENT=""
  127.:allow, RELAYCLIENT=""

  如此,除1.2.3.4及127.*之外的所有地址,都将被拒绝转送信件。

  2)转换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。

  3)设定SMTP及POP3 daemon的启动

移除inetd.conf中有关smtp及pop3的设定(加上#号)

  编辑/etc/services,改为以下设定:

  smtp25/tcpmail
  # pop-3 110/tcp #pop version 3
  # pop-3 110/udp
  pop3110/tcp
  pop3110/udp
  
  启动 SMTP:

  /usr/local/bin/tc pserver -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中。
编辑启动档加入以下设定:

  tc pserver -H -R 0 pop3 /
  /var/qmail/bin/qmail-popup mail.mydomain.com /
  /home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop 3d Maildir &

  在/etc/rc.d/init.d下建立文件qmail,内容如下:
  -------------------------------------------
  #! /bin/sh

  case "$1" in
  start)
  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 1
  ;;
  esac

  exit 0

  -----------------------------------------------------
  #cd ../rc3.d
  #ln -s ../init.d/qmail S98qmail

  (注:这里的启动文件没有写全)
 8. qmailadmin--WEB方式管理qmail

  1)ezmlm的安装

  $make
  $make man
  #make setup

  2)autorespond的安装

  gcc -Wall -o autorespond autorespond.c
  cp autorespond /usr/local/bin/autorespond

  3)qmailAdmin的安装

  在安装前首先要考虑满足以下几项要求:

  a.是否拥有一个vpopmail用户vchkpw
  b.cgi-bin目录的所在位置
  c.ezmlm目录的所在位置
  d.autorespond目录的所在位置

  如果能够达到以上要求,可以继续安装

  #./configure
  #make
  #make install-strip

  检测安装是否正确: 浏览器中打开路径http://mail.mydomain.com/cgi-bin/qmailadmin,
看根据前面设置的用户和密码是否能够成功登录进去。

  9. SqWebmail--一种Webmail解决方案

  1)安装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

  检测安装是否正确:浏览器中打开路径http://mail.mydomain.com/cgi-bin/sqwebmail

  2)安装vqsignup

  #tar xvfz vqsignup-0.4.tar.gz
  #cd vqsignup-4.0

  按照INSTALL安装(?)

  安装这个 软件包可能比较麻烦,需要一些耐心。
a. 修改Makefile文件:

  FLAGS=-I/home/vpopmail/include
  修改-I/home/vpopmail/include指到真实的vpopmail/include目录

  修改下面的这行

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

  修改 -L/home/vpopmail/lib 为真实的vpopmail lib的目录

  b. 编译

  #make

  c. 安装

  拷贝signup.cgi和signup.conf文件到cgi-bin目录下

  切换目录到cgi-bin目录下

  #chown vpopmail signup.cgi
  #chgrp vchkpw signup.cgi
  #chmod ug+s signup.cgi
  #chmod ugo+r signup.conf

  拷贝vqsignup_html目录到cgi-bin目录下,确信对所有用户可读
  拷贝vqsignup.html文件到DocumentRoot目录下,确信能够被访问。

  编辑cgi-bin目录下的vqsignup.conf文件
  修改"add_domain"的所有行,加上你的真实的域,把其他的行删除掉
  更改vqsignup_text/*.html文件,使包含"result_*"的行的路径指到正确的全路经。
  修改vqsignup_text目录下所有的文件,使它们只包含你想支持的域,你也可以定制这些页面,使它们更加好看些。
  修改DocumentRoot目录下vqsignup.html文件,使它只包含你想支持的域,你也可以定制这个页面,使它更加好看些。

  d. 测试

  用你的 浏览器访问http://your web server/your sub dir/vqsignup.htm, 试着注册新用户,如果成功的话,
那么就恭喜你了。如果有错误,请返回安装步骤仔细查看文件的权限和vqsignup.html里的值是否正确。

qmail+vpopmail+igenus安装 1.此文实现的邮件功能: 一、POP3服务器收发邮件 二、WebMail 立即下载

相关推荐

汉化Sqwebmail(转)

汉化Sqwebmail(转)[@more@]汉化Sqwebmail./configure --without-authpam --without-authuserdb--without-authpwd --without-aut...

congjukun0600的博客 316

安装Qmail/Vpopmail

 安装Qmail/Vpopmail1、http://shupp.org/software 下载相关包   netqmail-1.05.tar.gz      Qmail主程序   toaster-scripts-0.6.tar.gz   Qmail相关启动脚本   qmail-toaster-0.6-1.patch.bz2 Qmail的patch   ucspi-tcp-0.88.tar.gz

我爱OL - Oracle & Linux 1200

qmail服务架设

安装qmail具体步骤: 需要的安装包,可从http://shupp.org/toaster/#download下载 mkdir /usr/local/src cd /usr/local/src wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz wget http://cr.yp.to/ucspi-...

weixin_33861800的博客 235

Linux下常用WebMail服务器安装整理

        Linux下有不少免费的Webmail服务器。他们样子虽然简陋了点,但完全可以满足中小规模的一些日常应用。下面就整理出常见的几种:        1、Open WebMail              主页:http://openwebmail.org/              安装教程:邮件服务器之openwebmail应用专题--IT168服务器频道 简介:O

syspro的专栏 7403

qmail邮件系统(五)vpopmailqmailadmin对用户的管理

http://www.chinaunix.net 作者:peng5.1目的 本文重点讨论vpopmailqmailadmin的配置和应用,通过vpopmailqmailadmin,来对用户进行设置和管理。 5.2 vpopmail功能简介     在一台邮件服务器的上实现多个域的邮件系统是qmail用户非常关心的问题之一,为了解决这个问题,Inter7开发了遵从GPL版权的vpopmail(v

NETOCOOL的专栏 2465

安装qmail+apache+mysql+vpopmail+汉化sqwebmail

前几天看了好长时间的资料,关于qmail安装的,自己总算成功了。具体方法有两种:1、就是源代码编译的,比较复杂。2、就是找了一些前辈做好的东西,非常方便。我认为是。:)这里我就介绍第二种吧,因为我本身就是一个懒人,能懒就懒,决不放过任何偷懒的机会。:)我的基本要求,就是用qmail来实现基于数据库的webmail,同时可以实现虚拟域名的mail,要求10万级左右的用户量。本系统的目前有的功能:1、

bear的个人专栏 1217

qmail Vpopmail And sqwebmail HOWTO

下一页 目录 qmail Vpopmail And sqwebmail HOWTOhleil 07-04,2000本文档全面介绍如何使用qmail建造一个高性能的邮件服务器,如何用Vpopmail实现虚拟的邮件域,如何使用qmailadmin 通过Web页面方便的管理用户,如何添加大容量的邮件列表支持,以及如何实现用户的Web登陆。1:介绍1.1

Deligent的专栏 1682

构建基于qmail的反病毒反垃圾邮件系统

第一部分:前 言 一. 版权信息 本文档的版权属于作者姜培军[peijun.jiang]所有。转摘时请附带本信息,并且保证本文档的完整性! 关于作者: 作 者:Peijun.Jiang 『姜培军』 邮件地址:peijun.jiang act tom.com 出没地方:www.chinaunix.net www.cnfug.org www.anti-spam.org.cn 开源UNIX系统爱好者,工

逸天的Blog 3937

[转5dmail.com] freebsd+qmail+mysql+vpopmail之完全ports安装

一、基本系统准备1、安装freebsd4.10选择全部安装,设置网卡地址:192.168.0.88,网关:192.168.0.1,dns:202.102.192.68,本机名:mail,域名:chinake.com,开通ftp,增加一个用户:chaohu,密码:123456用户组:wheel,目录选根目录/,安装完成后添加cvsup和portupgrade,重启。注:增加用户是因为ports安装下...

威尔软件 494

qmail邮件系统安装(freebsd 3.4)

本系统包括qmail基本系统、vpopmailwebmail。 1。软件准备 软件名称 说明 相关网站 qmail 1.03 qmail 基本系统,须以下三个包 www.qmail.org ucspi-tcp 0.84 tcpserver daemontools 0.61 守护进程 rblsmtpd 0.70 vpopmail 3.4.11 支持虚拟域 www.int

老中心得 1516

基于qmail的完整WEBMAIL解决方案安装详解

<!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--><script type="text/javascript"

zgqtxwd的专栏 735

通过qmailadmin来实现qmail下的域空间设置

我的企业邮局是针对isp做的。用qmail+vpopmail+MySQL+qmailadmin+ezmlm+autorespond+sqwebmail(igenus)来实现的。这个服务器上,有很多个域。 对于很多企业邮局提供商,他们提供了邮件空间这个服务。就是说企业可以买一定大小的邮件空间。自己可以任意的在指定大小的空间中任意添加、删除、修改用户。但是,总空间大小一定。这对于企业来说,是非常

老中心得 844

教你自己搭建linux邮箱服务器

详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt290 现在网络中流行的电子邮件系统主要有Microsoft Exchange、Lotus Notes、Imail等等。Windows操作系统应用广泛,但是却漏洞也多。如何建立一个价廉而又安全的邮件服务平台呢。下面我们以 Linux+Qmail邮件系统组合为例,建立一个L...

weixin_30834019的博客 477

qmail+vpopmail+mysql安装

qmail+vpopmail+mysql安装笔记 这是一篇qmail+vpopmail+mysql的安装笔记,有些地方的安装和配置笔者也是试了很多次才成功。希望对大家 有点帮助。本文参考了Bill's Linux Qmail Toaster. 第一部分:安装环境 1、硬件环境: 一台ip 地址为192.168.68.82的台式机 2、Linux操作系统,这里笔者使用的是...

dengxian7195的博客 423

mysql mail_vpopmail+mysql

创建虚拟域:#cd/home/vpopmail/bin  #./vadddomain域名(密码)(在mysql数据库vpopmail中自动生成vpopmail表单)  (如果使用与机器名相同的虚拟域名,应先生成一个其它的虚拟域名,...创建虚拟域:# cd /home/vpopmail/bin# ./vadddomain 域名 (密码) (在mysql数据库vpopmail中自动生成vpopmai...

weixin_39954698的博客 239

qmail+vpopmail+squirrelmail安装经验谈(转)

qmail+vpopmail+squirrelmail安装经验谈(转) 参考文档: http://www.pipeline.com.au/staff/mbowe/isp/webmail-server.htm http://www.jerfu.com/toaster/FullToaster_1.0.6.html http://shupp.org/toaster/ ...

weixin_34146410的博客 823

架设强大安全qmail+vpopmail+mysql邮件服务器

E-mail诞生年代非常早,但应用迅速发展,如何架设好的邮件系统,建立功能强大,性能稳定的邮件服务器也是企业关注的焦点,开场废话不多说,进正题 一:基础知识 传统的邮件服务,由四部分组成(这也是写mail贴总是xxx+xxx+xxx....更细的有如MSA和MAA) --------------------------- | MUA | | MDA | | MT...

weixin_34128411的博客 1168
上一篇: 在rhas3.0上建立一个完整的邮件系统(内含四部分)修正版 V
下一篇: 建立分布式的Qmail邮件系统
trip
博客等级 码龄24年 20粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值