Redhat9.0下Qmail完全安装笔记(比较齐全的哦)[3]

[入库:2005年9月21日] [更新:2007年3月24日]

本文简介:

 #chown root.root vchkpw 
 如果使用带验证的smtp,smtp进程要调用密码验证程序,则必须要使用 setuid 和setgid。提高vchkpw的权限,才能完成setgid操作。 
 2.下载安装cmd5checkpw 
 #tar zxvf cmd5checkpw-0.22.tar.gz 
 #cd cmd5checkpw-0.22 
 #make 
 #mkdir /usr/man 
 #mkdir /usr/man/man8 
 #make install 
  
 注意,因为使用vpopmail,所以checkpassword不用安装。 
 
 ●生成qmail的启动脚本 
 #cp /var/qmail/boot/home /var/qmail/rc 
 # vi /var/qmail/rc //对rc文件进行修改,以决定投送方式: 
 
 #!/bin/sh 
 
 # Using splogger to send the log through syslog. 
 # Using dot-forward to support sendmail-style ~/.forward files. 
 # Using qmail-local to deliver messages to ~/Mailbox by default. 
 
 exec env - PATH="/var/qmail/bin:$PATH" qmail-start ./Maildir/ splogger qmail & 
 
 
 #vi /var/qmail/smtp //编辑smtp服务的启动脚本 
 
 #!/bin/sh
 # -c 100指同时并行连接数为100
 QMAILDUID=qmaild
 NOFILESGID=nofiles

 /usr/local/bin/tcpserver -H -R -c 100 -l 0 -t 1 -v -p -x /home/vpopmail/etc/tcp.smtp.cdb -u $QMAILDUID -g $NOFILESGID 0 smtp /var/qmail/bin/qmail-smtpd mail.cloud.com /home/vpopmail/bin/vchkpw /bin/true /bin/cmd5checkpw /bin/true 2>&1 | /var/qmail/bin/splogger smtpd 3 &
 
 
 #vi /var/qmail/pop3 //编辑pop3服务的启动脚本 
 
 #!/bin/sh

 /usr/local/bin/tcpserver -l mail.cloud.com -U -c 100 -H -R 0 pop3 /var/qmail/bin/qmail-popup mail.cloud.com  /home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir &
 
 
 //这里要注意,这三个文件中的命令在一行,最好直接复制,绝对可用,我自己的启动脚本copy过来的。 
 #chmod 755 /var/qmail/rc 
 #chmod 755 /var/qmail/smtp 
 #chmod 755 /var/qmail/pop3 
 
 运行qmail并测试 
 #/var/qmail/rc 
 #/var/qmail/smtp 
 #/var/qmail/pop3 
 #ps aux | grep "qmail" //查看qmail的服务进程是否已完全正常启动 
 如果qmail已正常启动,用outlook测试qmail的smtp和pop3是否正常,注意由于vpopmail支持虚拟域名,所以在outlook中设置邮件帐号时,用户名后要加上域名,如demo@demo.com。smtp是带认证的,在outlook中也要作相应设置。建议先将qmail测试正常后再安装igenus。如果qmail出现问题,可查看mysql中的vpopmail数据库,/var/log下的mysqld和maillog日志记录,这样容易很快找出问题。 
需要注意的是:
如果你在X下用X的kmail客户端测试,smtp的验证要选择LOGIN,POP的验证选择纯文本(APOP是错的,虽然有时候mail客户端会自动检测条到APOP上面),如果有好几个验证方式给你选择的话。
如果能发信,但收不到,这个时候看一下/var/log/maillog会找到答案的,一般是由于找不到libmysqlclient.so.12这个mysql库文件造成的,前面我之所以要copy到/usr/lib下就是因为这个问题经常卡我(因我都是编译安装程序的,所以程序的位置都指定了的)
 
 ●安装并运行igenus 
 1.到http://www.igenus.org下载最新的安装包 
 #tar zxvf igenus_2_20030516_snap.tgz -C /www/htdocs/  
 2.建temp文件夹 
 cd /www/htdocs/igenus 
 mkdir temp 
 chmod -R 0755 temp 
 chown -R vpopmail:vchkpw temp 
 3.修改httpd.conf 
 #vi /web/httpd/conf/httpd.conf 
 Group Apache 
 User Apache 
 修改为: 
 Group vchkpw 
 User vpopmail 
 
 AddDefaultCharset ISO-8859-1 
 修改为 
 AddDefaultCharset GB2312 //使默认页面为中文,2.x的apache需要修改
 
 #/etc/rc.d/init.d/httpd restart //重启apache,使修改生效 
 4.修改config_inc.php文件 
 # cd /www/htdocs/igenus/config 
 # vi config_inc.php 
 
 $CFG_BASEPATH = "/www/htdocs/html/igenus"; 
 
 $CFG_MYSQL_HOST = 'localhost'; 
 $CFG_MYSQL_USER = 'vpopmail'; 
 $CFG_MYSQL_PASS = '12345678'; \\改成你的密码 
 $CFG_MYSQL_DB = 'vpopmail'; 
 
 $CFG_TEMP = $CFG_BASEPATh."/temp"; 
 
 5.重新编制Mysql数据库表格 
 #mysql -u root -p 
 mysql>use vpopmail; 
 mysql>alter table vpopmail drop primary key; 

本文关键:Redhat9.0下Qmail完全安装笔记(比较齐全的哦)
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top