分享
 
 
 

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

王朝other·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

安装平台: 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

webmail

Vqsignup-0.4

web方式用户注册

软件来源:

http://www.qmail.org

http://www.inter7.com/qmail

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

安装步骤:

1. #mkdir /var/qmail

2. # 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 check

4. #cd qmail-1.03

#./config

5. 建立系统别名

# (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 ,如下:

# !/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,只要装vpopmail

9. 安装 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运行情况,(qmail FAQ)

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 -e

40 * * * * /home/vpopmail/bin/clearopensmtp 2%26amp;1 /dev/null

# cd /home/vpopmail/bin

# ./vadddomain mydomain.com mydomain

append mydomain.com to /var/qmail/control/rcpthosts

11. 停止sendmail 服务

# killall -TERM 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 激活档。

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

注意:若对 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%26amp;1

| /var/qmail/bin/splogger smtpd 3 %26amp;

其中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 %26amp;

在/etc/rc.d/init.d下建立文件qmail,内容如下:

-------------------------------------------

#! /bin/sh

case "$1" in

start)

echo -n "start qmail:"

/var/qmail/rc %26amp;

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%26amp;1

| /var/qmail/bin/splogger smtpd 3 %26amp;

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 %26amp;

echo "."

;;

stop)

echo -n "stop qmail:"

echo "."

;;

*)

exit 1

;;

esac

exit 0

-----------------------------------------------------

# cd ../rc3.d

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

13. 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

(3).1. 在安装之前,下面的事情必须明确:

a. 你是否有vpopmail 用户而且安装了vchkpw ?

b. cgi 的执行目录在哪里?

c. ezmlm 目录在哪里?

d. autorespond 目录在哪里?

在安装之前,必须确保上面任何一项都非常明确。

(3).2 install

# ./configure

# make

# make install-strip

浏览器中打开路径http://mail.mydomain.com/cgi-bin/qmailadmin用户postmaster;域mydomain.com;口令:mydomain

14. WebMail - 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

15. vqsignup

# tar xvfz vqsignup-0.4.tar.gz

# cd vqsignup-4.0

按照INSTALL安装

参考文献

1. Adam McKenna所撰写qmail-HOWTO (http://www.flounder.net/qmail/qmail-howto.html)

2. qmail FQA (内含于 qmail 1.03 Source Code)

3. http://www.qmail.org/

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有