当前位置:中国星空学习网首页>Linux/DOS>Linux配置>正文  
Qmail安装及设定

 

j30B0j30B0j30B0
个人qmail安装及设定过程,希望对大家有用

1. 如何获得Qmail?
可以通过访问www.qmail.org或mirror站点下载qmail-1.03.tar.gz,以及获得
更多qmail的资料.

2 安装Qmail
获得qmail-1.03.tar.gz后,用tar命令解包
#tar xzvf qmail-1.03.tar.gz

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

2.1 建/var/qmail目录:
#mkdir /var/qmail

2.2 按照INSTALL.ids中方法建立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

2.3 make setup check
2.4 阅读INSTALL.ctl和FAQ,配置qmail,最简单的方法是
#./config
或者
#./config-fast your.full.home.name

2.5 建立系统别名
# (cd ~alias; touch .qmail-postmaster .qmail-mailer-daemon .qmail-root)
# chmod 644 ~alias/.qmail*

2.6 复制/var/qmail/boot/proc到/var/qmail/rc
# cp /var/qmail/boot/proc /var/qmail/rc

2.7 开始测试Qmail投递程序

启动qmail:
# csh -cf ’/var/qmail/rc &’

先查看一下/var/log/maillog,搜索
qmail: status: local 0/10 remote 0/20
qmail-send通常是输出"status"或者"cannot start"如果不能正常启动.

用ps监视一下qmail守护进程,应该有五个相关进程:
qmail-send,以qmails用户运行
qmail-lspawn,以root用户运行
qmail-rspawn,以qmailr用户运行
qmail-clean,以qmailq用户运行
splogger,以qmaill用户运行

本地Mail测试:

% echo to: me | /var/qmail/bin/qmail-inject
注意:要用你的用户名代替me
Mail应该立即出现在你的信箱之中./var/log/maillog中应该有如下记录:
qmail: new msg 53
qmail: info msg 53: bytes 246 from qp 20345 uid 666
qmail: starting delivery 1: msg 53 to local me@domain
qmail: status: local 1/10 remote 0/20
qmail: delivery 1: success: did_1+0+0/
qmail: status: local 0/10 remote 0/20
qmail: end msg 53

53是inode号,20345是进程号,你的数字应该有所不同.

本地错误测试:

给一个不存在的本地用户发信:
% echo to: nonexistent | /var/qmail/bin/qmail-inject
qmail: new msg 53
qmail: info msg 53: bytes 246 from qp 20351 uid 666
qmail: starting delivery 2: msg 53 to local nonexistent@domain
qmail: status: local 1/10 remote 0/20
qmail: delivery 2: failure: No_such_address.__#5.1.1_/
qmail: status: local 0/10 remote 0/20
qmail: bounce msg 53 qp 20357
qmail: end msg 53
qmail: new msg 54
qmail: info msg 54: bytes 743 from <> qp 20357 uid 666
qmail: starting delivery 3: msg 54 to local me@domain
qmail: status: local 1/10 remote 0/20
qmail: delivery 3: success: did_1+0+0/
qmail: status: local 0/10 remote 0/20
qmail: end msg 54
你将立即收到弹回的信件.

远程投递测试: 向你在其他机器上的账户发信:
% echo to: me@wherever | /var/qmail/bin/qmail-inject
qmail: new msg 53
qmail: info msg 53: bytes 246 from qp 20372 uid 666
qmail: starting delivery 4: msg 53 to remote me@wherever
qmail: status: local 0/10 remote 1/20
qmail: delivery 4: success: 1.2.3.4_accepted_message./...
qmail: status: local 0/10 remote 0/20
qmail: end msg 53
投递过程将在starting delivery和success中有个间断,SMTP传送是相对较慢的
然后去检查一下me@wherever是否正确收到email.

后面还有三个测试,分别测试本地postmaster,两次弹回mail和通过mail执行
命令.具体方法可以在TEST.deliver中找到.

2.8 从Sendmail象Qmail转移.

2.8.1 首先找到sendmail的启动程序,一般是在/etc/rc.d目录中
看上去象这样的命令:
sendmail -bd -q15m
将其注释掉.

2.8.2 杀掉Sendmail进程.
如果sendmail有子进程,可以反复用-STOP和-CONT信号杀,直到没有
子进程后用-TERM后加-CONT杀就可以了.

2.8.3 检查mail队列中是否还有信,如果认为有必要将他们发送出去,可以在
以后一段时间不定期的运行sendmail.bak -q直到队列清空.

2.8.4 去掉sendmail等文件的setuid bit
# chmod 0 /usr/lib/sendmail
# chmod 0 /usr/sbin/sendmail
# chmod 0 /usr/lib/sendmail.mx

2.8.5
# mv /usr/lib/sendmail /usr/lib/sendmail.bak
# mv /usr/sbin/sendmail /usr/sbin/sendmail.bak

2.8.6 将
csh -cf ’/var/qmail/rc &’
添加到启动文件中去.

2.8.7 安装qmail的sendmail外壳:
# ln -s /var/qmail/bin/sendmail /usr/lib/sendmail
# ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail

2.8.8 在/etc/inetd.conf中设置qmail-smtpd:(是一行)
smtp stream tcp nowait qmaild /var/qmail/bin/tcp-env
tcp-env /var/qmail/bin/qmail-smtpd

2.8.9 重启动inetd,用-HUP信号杀inetd及可.

2.9.1 使用qmail的maildir(这个问题麻烦我好几天)

每个用户目录内:/var/qmail/bin/maildirmake /home/$LOGINNAME/Maildir

2.9.2 这一步不做好象也可以
add a line to "/home/u user name/.bash_profile"
MAIL=/home/$LOGINNAME/Maildir/
export MAIL
2.9.3 pop3
去www.qmail.org去下载checkpassword,(这个东西qmail不自带)并编译
inet.conf 中的pop-3
pop-3 stream tcp nowait qmaild /var/qmail/bin/qmail-popup mydomain
.com /bin/checkpassword /var/qmail/bin/qmail-pop3d (在一行)

2.9.4 rc文件
cp /var/qmail/boot/home /var/qmail/rc
修改rc文件变成如下
exec env - PATH="/var/qmail/bin:$PATH"
qmail-start ./Maildir/ splogger qmail


3 qmail的一些特殊配制

3.1 如何设置Smart Host:
# echo ":your.smart.host" > /var/qmail/control/smtproutes

3.2 为其它主机转信

在/var/qmail/control/rcpthosts添加
21cn.com
163.com


3.3设置主机多个域名

将名称加入/var/qmail/control/local,/var/qmail/control/rcpthosts
/var/qmail/control/me

3.4 别名

本机不存的的进行转发
如:webmaster@my.com(webmaster用户本地不存在) 转发给user1@my.com(user1为
本地用户)
方法:
echo "user1">/var/qmail/alias/.qmail-webmaster

echo "user1@21cn.com">/var/qmail/alias/.qmail-webmaster
完全的email地址

3.5 群发mailist

假如发信给list@my.com时同多人可编辑
/var/qmail/alias/.qmail-list内添加
user1
user2
user3
uu@21cn.com
ss@163.net
3.6 本地用户扩展

user1,q1,q2,qq为本地用户user1-s1,user1-s2,user1-xxx不是本地用户
设定发信给:user1-s1转为q1,user1-s2转为q2,
user1-21转为dd@21cn.com,user1-list转为dd@21cn.com,q1,q2,qq
user1-xxx(xxx表示其它名称)转为qq,
echo "q1">/home/user1/.qmail-s1
echo "qd@21cn.com">/home/user1/.qmail-21
echo "q2">/home/user1/.qmail-s2
echo "qq">/home/user1/.qmail-default
编辑/home/user1/.qmail-list内容为
dd@21cn.com
q1
q2
qq


3.7 如何设置虚拟主机
如:
虚拟主机 ttt.com 设定 webmaster@ttt.com 转给本地用户tttweb
设定 help@ttt.com 转给外地用户help@other.com
设定 其它@ttt.com 转给本地用户tttother
方法:
(1)将虚拟主机ttt.com加入/var/qmail/control/local和/var/qmail/control/rcpthosts
(2) 然后在/var/qmail/control/virtualdomains中加入
your.virtual.domains:tttcom
(3) 加一个用户tttcom
adduser tttcom
这样所有发往me@ttt.com都将以testcom-me@test.com
的形式发给testcom,
(4) echo "tttweb">/home/testcom/.qmail-webmaster
echo "help@other.com">/home/testcom/.qmail-help
echo "tttother">/home/testcom/.qmail-default
(5)从新启动qmail
3.8 抄送
如:发信给 user1@red.lx,同时抄送给user2,dd@21cn.com
方法:编辑/home/user1/.qamil 内容如下
./Maildir/
|forward user2 dd@21cn.com

3.9 转信
user1@red.lx转向dd@163.net
方法:编辑/home/user1/.qamil 内容如下
dd@163.net
3.10 如何设置 qmail 为对外smtp服务器?(去掉转信和发信的限止)
去掉/var/qmail/control/rcpthosts文件

 

上一篇: Linux软件安装通用思路
下一篇: AbiWord :所有平台上都免费的字处理软件
站内公告
栏目导航
 Windows系统
 Linux/DOS
 办公应用
 工具软件
 图形图象
 网络应用
 安全防御
 网络编程
 软件教程
 实用技术
最新文章
中国星空图片网
·人体艺术
·性感美眉
·生活自拍
·幽默搞笑
·超级帅哥
·精彩万花筒
·梦幻景色
中国星空探索网
·神秘追踪 灵异接触
·鬼故事 灵异空间 图片
·未解之谜 探索宇宙
中国星空两性网
·两性图文 我的性事 情人 成人幽默
·性爱技巧 两性测试 性爱误区
·性事花边 生育避孕 性保健 性疾病
·两性生理 文化 讨论 心理 知识
·爱人同志 非常男女 一夜情
中国星空算网命
·手机吉凶 QQ号码吉凶 周公解梦
·塔罗牌测试 狗年运程
·关公灵签 紫薇斗数 八字排盘
·测试:你的成功指数有多少
·测验你的家庭是否美满?
·面相: 面型 眼睛 耳朵 口唇
·手相:拉你一把奶油桂花手
·测试:你能成为大富翁吗?
联系方式 设为首页
中国星空旗下---中国星空学习网    Copyright 2005-2050 Year   xx.happy369.com  Networks.All rights reserved
中国星空网所有内容均来源于网络,版权属于原作者,如侵犯到您的权益,请与我们联系,我们将尽快予以删除或处理。
中国星空不承担由于内容的合法性及健康性所引起的一切争议和法律责任。
陕ICP备05011765号 联系我们 
《女人如烟》--演唱:魏佳艺