- 论坛徽章:
- 0
|
刚刚配好的
我对大麻兄也很配服,我用了大麻兄的补丁,因此把我刚刚配好的qmail拿出来共享。不过,我没用大麻的smtp脚本,不知为什么,我用了报错。
免责声明:我个人水平不高,有些东西只知其然:-),拿网上的东西来拼的,所花的只是工夫,如有雷同,不要告我。
环境描述-as4 mysql 5.x
qmail
1)tar zxf qmail-1.03.tar.gz
tar zxf qmail-igenus.patch.2006.0222.tgz
mv qmail-igenus.patch qmail-1.03
cd qmail-1.03
patch < qmail-igenus.patch
vi conf-qmail 修改第一行为/usr/local/qmail
vi qmail-smtpd.c //将函数straynewline中的451改为553 //将451改为553是为避免当其它服务器给你发来无效格式的邮件时,你的服务器陷入循环应答。当你的服务器收到无效格式的邮件时,一般会发送:"I am not going to accept that message at the moment,you can try again later",对方服务器收到后,几秒钟后又会发送同样的邮件给你,造成多次的重复。改为553后,你的服务器将直接发送:"I am not going to accept that message,don't try sending it again.",告诉对方的服务器不要再发这封无效的信件。
mkdir /usr/local/qmail
mkdir /usr/local/qmail/alias
userdel alias
userdel qmaild
userdel qmaill
userdel qmailp
userdel qmailq
userdel qmailr
userdel qmails
groupdel nofiles
groupdel qmail
groupadd nofiles
useradd -g nofiles -d /usr/local/qmail/alias alias
useradd -g nofiles -d /usr/local/qmail qmaild
useradd -g nofiles -d /usr/local/qmail qmaill
useradd -g nofiles -d /usr/local/qmail qmailp
groupadd qmail
useradd -g qmail -d /usr/local/qmail qmailq
useradd -g qmail -d /usr/local/qmail qmailr
useradd -g qmail -d /usr/local/qmail qmails
make
make setup check
./config-fast kkkkkk.com
cd /usr/local/qmail/alias
touch .qmail-postmaster .qmail-mailer-daemon .qmail-root
chmod 644 /usr/local/qmail/alias/.qmail*
cp /usr/local/qmail/boot/home /usr/local/qmail/rc
perl -i -pe 's/Mailbox/Maildir/' /usr/local/qmail/rc
killall sendmail
rpm -e fetchmail
rpm -e mutt
rpm -e --nodeps sendmail
chmod 0 /usr/lib/sendmail
chmod 0 /usr/sbin/sendmail
chmod 0 /usr/lib/sendmail.mx
mv /usr/lib/sendmail /usr/lib/sendmail.bak
mv /usr/sbin/sendmail /usr/sbin/sendmail.bak
rm -rf /usr/lib/sendmail
rm -rf /usr/sbin/sendmail
ln -s /usr/local/qmail/bin/sendmail /usr/lib/sendmail
ln -s /usr/local/qmail/bin/sendmail /usr/sbin/sendmail
echo "csh -cf '/usr/local/qmail/rc &'">>/etc/qmail/start
echo "/etc/qmail/smtp.sh">>/etc/qmail/start
##########----------ucspi-tcp-0.88 install---------############
tar zxf ucspi-tcp-0.88.tar.gz
cp ucspi-tcp-0.88.errno.patch ucspi-tcp-0.88
cd ucspi-tcp-0.88
patch ucspi-tcp-0.88.errno.patch
make
make setup check
QMAILDUID=`/usr/bin/id -u qmaild`
NOFILESGID=`/usr/bin/id -g qmaild`
echo "/usr/local/bin/tcpserver -H -R -l kkkkkk.com -t 1 -c 100 -v -p -x/etc/qmail/tcp.smtp.cdb -u $QMAILDUID -g $NOFILESGID 0 smtp /usr/local/qmail/bin/qmail-smtpd /home/vpopmail/bin/vchkpw /usr/bin/true /bin/cmd5checkpw /usr/bin/true 2>&1 | /usr/local/qmail/bin/splogger &">/etc/qmail/smtp.sh
chmod 755 /etc/qmail/smtp.sh
echo "127.0.0.1:allow,RELAYCLIENT="\"\" > /etc/qmail/tcp.smtp
/usr/local/bin/tcprules /etc/qmail/tcp.smtp.cdb /etc/qmail/tcp.smtp.tmp < /etc/qmail/tcp.smtp
#########---------cmd5checkpw install ---------##############
tar xzf cmd5checkpw-0.22.tar.gz
mkdir -p /usr/local/qmail/man/man8
cd cmd5checkpw-0.22
make
make install
#########----------vpopmail install----------##############
下载 vpopmail-5.4.13.tar.gz
mkdir -p /home/vpopmail
userdel vpopmail
groupdel vchkpw
groupadd vchkpw
useradd -g vchkpw -d /home/vpopmail vpopmail
echo "/etc/qmail/start">>/etc/rc.d/rc.local
mkdir -p /home/vpopmail/etc
echo "kkkkkk.com" > /home/vpopmail/etc/defaultdomain
在mysql中建立vpopmail的数据库,并分配账号。
# 设置MySQL信息,第一个vpopmail是帐号,xukixu为密码,第二个vpopmail是数据库
echo "localhost|0|vpopmail|123456|vpopmail" > /home/vpopmail/etc/vpopmail.mysql
chmod 640 /home/vpopmail/etc/vpopmail.mysql
chown -R vpopmail.vchkpw /home/vpopmail/etc
tar xzf vpopmail-5.4.13.tar.gz
cd vpopmail-5.4.13
//以前的数据库、邮箱大小、默认域名都不用了
./configure --prefix=/home/vpopmail --enable-passwd=n --enable-tcprules-prog=/usr/local/bin/tcprules --enable-ip-alias-domains=n --enable-sqwebmail-pass=y --enable-qmaildir=/usr/local/qmail --enable-roaming-users=y --enable-auth-module=mysql --enable-incdir=/usr/local/mysql/include --enable-libdir=/usr/local/mysql/lib
make
make install-strip
QMAILDUID=`/usr/bin/id -u qmaild`
NOFILESGID=`/usr/bin/id -g qmaild`
echo "/usr/local/bin/tcpserver -c 100 -v -l kkkkkk.com -U -H -R 0 pop3 /usr/local/qmail/bin/qmail-popup kkkkkk.com /home/vpopmail/bin/vchkpw /usr/local/qmail/bin/qmail-pop3d Maildir 2>&1 | /usr/local/qmail/bin/splogger &">/etc/qmail/pop.sh
chmod 755 /etc/qmail/pop.sh
echo "/etc/qmail/pop.sh">>/etc/qmail/start
chmod 6755 /home/vpopmail/bin/vchkpw
~vpopmail/bin/vadddomain kkkkkk.com 1234
/home/vpopmail/etc/vlimits.default为vpopmail的环境参数调整,包括默认大小,邮件数量等
[ 本帖最后由 hailang101 于 2006-3-14 14:14 编辑 ] |
|