分享
 
 
 

Qmail安装及设定

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

作者:wind521

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

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
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- 王朝網路 版權所有