基于qmail的邮件系统安装笔记
今天终于再次安装基于qmail的邮件系统,为方便日后维护,详细写下了安装笔记。
一、系统说明
这个邮件系统确实就是基于qmail+vpopmail+courier-imap提供smtp、pop3、imap的服务。用户是用mysql来保存的。在系统收到信后在由spamassassin作垃圾邮件的过滤,并且是打上了spf的补丁,呵呵,不知道SPF的看看:http://spf.pobox.com/
。应该自己去了解技术的细节,只在深入了解后,碰到不明白的再去跟别人讨论。不要老是问别人为什么,自己要先了解基础的东西。也就是先实践,多动手。所以笔记里我也只写步骤,要注意的问题,解决的方法。我不会去介绍为什么要这样,这是用来做什么的。
二、软件准备。
- netqmail-1.05.tar.gz
- ucspi-tcp-0.88.tar.gz
- netqmail-1.05-tls-smtpauth-20051423.patch
- doublebounce-trim patch
- ext-todo&big-todo integrated patch
- bouncing MIME messages
- qmail-bigdns patch
- vpopmail-5.4.10
- netqmail-maildir++.patch
- courier-authlib
- courier-imap
- maildrop
- spamassassin
以上是需要用到的软件及相关的补丁。我用的是Mandrake 10.1,系统里已经装好apache、mysql、php、perl等软件了。
三、安装步骤
- 1、安装TCPServer
tar fxz ucspi-tcp-0.88.tar.gz
cd ucspi-tcp-0.88
patch < ucspi-tcp-0.88.errno.patch
make
make setup check
呵呵,这样就搞好了。如果编译的时候,你碰到errno的错误,请打相应的补丁。- 2、安装qmail
tar fxz netqmail-1.05.tar.gz
cd netqmail-1.05
./collate.sh
上面的命令执行完成后会在当前目录下生成一个netqmail-1.05目录。现在就是打一大堆qmail补丁的时候了,你只要下载相应的补丁,然后patch就可以,当然可能会有冲突打不上其中的一些补丁,那就只能手工了:( 。我现在是有一份改好的,需要的朋友可以email向我拿。好的我们继续!
cd netqmail-1.05
## 如果你使用的是ReiserFS文件系统建议你把conf-split里默认的23改成1。我用的值是48
echo 48 > conf-split
## 如果你的邮件服务比较繁忙,请修改conf-spawn的120为更大的值,但不能超过255
vi conf-spawn
mkdir /var/qmail
## 建立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
## 编译qmail
make setup check
## 设置默认的主机
./config-fast xxx.com
echo 255 > /var/qmail/control/concurrencyremote
chmod 644 /var/qmail/control/concurrencyremote- 3、vpopmail
- 在mysql建立名为vpopmail的数据库
## 建立vpopmail用户
groupadd -g 89 vchkpw
useradd -g vchkpw -u 89 -d /usr/local/vpopmail vpopmail
./configure --enable-roaming-users=n --enable-users-big-dir=y --enable-domainquotas=y --enable-logging --enable-md5-passwords=y --enable-auth-module=mysql --enable-valias --enable-mysql-limits --enable-clear-passwd=n --enable-qmail-ext
make
make install-strip
echo "localhost|0|vpopmail_edit|vpass|vpopmail" > ~vpopmail/etc/vpopmail.mysql
chown vpopmail.vchkpw ~vpopmail/etc/vpopmail.mysql
chmod 640 ~vpopmail/etc/vpopmail.mysql
echo "xxx.com" > ~vpopmail/etc/defaultdomain
chown vpopmail.vchkpw ~vpopmail/etc/defaultdomain
chmod 640 ~vpopmail/etc/defaultdomain
cd ~vpopmail/bin
chmod +s vchkpw
2005年08月28日 | 分类归档: Tech

评论