免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1016 | 回复: 0
打印 上一主题 下一主题

[Mail] 我按着这个贴子整的qmail服务器怎么只能收不能发信呀。高手指点 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-11-24 23:23 |只看该作者 |倒序浏览
我按着这个贴子整的qmail服务器,用outlook怎么只能收不能发信呀。
听别人说,只能在rcpthosts里加上别人的域,才能给那个域的mail服务器发信。这是为什么呀。
高手指点一下。
下面我把贴子发上来,大家帮我看看是什么原因。llzqq大哥要能指点一下最好了。我的QQ是11217404

在rhas3.0上建立一个完整的邮件系统(内含四部分)修正版 V
http://www.chinaunix.net 作者:llzqq  发表于:2004-02-28 07:39:56

rhas3.0 + qmail + mysql + smtp + vpopmail + igenus + qmailadmin

一、安装说明。  
为了方便安装我在安装Redhat3.0时选了apache、php、mysql,注意mysql-devel和mysql-server开发包一定要装上,其中mysql-server可以在网上找原码重编译生成也可以到我的FTP下载:ftp://download:123456@nero.3322.org/DOWNLOAD/POSTFIX/mysql-server-3.23.58-1.i386.rpm,另外大家在安装LINUX时一定要装上软件开发和内核开发两个软件组,这样可以避免不必要的由于编译环境的问题而导致的安装问题,这点对于LINUX新手优为重要。

二、安装ucspi-tcp-0.88  
1.这是由于redhat3.0(包括redhat 9.0)的glibc的版本有问题,必须有下列软件及补丁才能编译
http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz   
http://qmail.te8.com/rpms/glibc-2.3.1/ucspi-tcp-0.88.a_record.patch  
http://qmail.te8.com/rpms/glibc-2.3.1/ucspi-tcp-0.88.errno.patch  
http://qmail.te8.com/rpms/glibc-2.3.1/ucspi-tcp-0.88.nobase.patch  
2.安装ucspi-tcp-0.88  
#tar zxvf ucspi-tcp-0.88.tar.gz  
#cd ucspi-tcp-0.88  
#patch -p1 < ../ucspi-tcp-0.88.a_record.patch  
#patch -p1 < ../ucspi-tcp-0.88.errno.patch  
#patch -p1 < ../ucspi-tcp-0.88.nobase.patch  
#make  
#make setup check  

三、安装qmail  
1.需要的软件及补丁  
http://cr.yp.to/software/qmail-1.03.tar.gz  
http://www.ckdhr.com/ckd/qmail-103.patch  
http://www.qmail.org/qmailqueue-patch  
http://www.shupp.org/patches/qmail-maildir++.patch  
http://qmail.te8.com/rpms/glibc-2.3.1/qmail-1.03.errno.patch  
http://qmail.te8.com/rpms/glibc-2.3.1/qmail-1.03.qmail_local.patch  
http://members.elysium.pl/brush/qmail-smtp-auth/dist/qmail-smtpd-auth-0.31.tar.gz  
2.建立目录
# mkdir /var/qmail   
# mkdir /var/qmail/alias   
3.建组及用户
# groupadd nofiles   
# groupadd qmail   
# useradd alias -g nofiles -d /var/qmail/alias -s /nonexistent   
# useradd qmaild -g nofiles -d /var/qmail -s /nonexistent   
# useradd qmaill -g nofiles -d /var/qmail -s /nonexistent   
# useradd qmailp -g nofiles -d /var/qmail -s /nonexistent   
# useradd qmailq -g qmail -d /var/qmail -s /nonexistent   
# useradd qmailr -g qmail -d /var/qmail -s /nonexistent   
# useradd qmails -g qmail -d /var/qmail -s /nonexistent   
4.打补丁及编绎安装qmail  
#tar zxvf qmail-1.03.tar.gz  
#tar zxvf qmail-smtpd-auth-0.31.tar.gz  
#cp qmail-smtpd-auth-0.31/base64.* qmail-1.03  
#patch -d qmail-1.03 < qmail-smtpd-auth-0.31/auth.patch  
#cd qmail-1.03  
#patch -p1 < ../qmail-103.patch  
#patch -p1 < ../qmailqueue-patch  
#patch -p1 < ../qmail-maildir++.patch  
#patch -p1 < ../qmail-1.03.errno.patch  
#patch -p1 < ../qmail-1.03.qmail_local.patch  
#vi qmail-smtpd.c      将函数straynewline中的451改为553  
#make setup check   
#./config-fast domain.com  
5.添加别名用户
# touch /var/qmail/alias/.qmail-root   
# touch /var/qmail/alias/.qmail-postmaster   
# touch /var/qmail/alias/.qmail-mailer-daemon   
6.如果存在postfix和sendmail,将它们停用。
#/etc/rc.d/init.d/sendmail stop  
#cp /var/qmail/bin/sendmail /usr/sbin/qmail.sendmail  
#rm -f /etc/alternatives/mta  
#ln -s /usr/sbin/qmail.sendmail /etc/alternatives/mta
#rm -f /usr/lib/sendmail
#rm -f /usr/sbin/sendmail
#ln -s /var/qmail/bin/sendmail /usr/lib/sendmail  
#ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail  
#chmod 777 /usr/sbin/sendmail   

四、安装vpopmail  
1.下载vpopmail  
http://www.inter7.com/vpopmail/vpopmail-5.2.1.tar.gz  
2.建立目录
#mkdir /home/vpopmail  
#mkdir /home/vpopmail/etc  
3.添加用户和组
#groupadd vchkpw  
#useradd -g vchkpw vpopmail  
4.添加mysql的vpopmail用户,用于操作vpopmail数据库  
#mysqladmin -u root password ****        设置mysql的root密码。
#mysql -u root -p  
mysql>;create database vpopmail;  
mysql>;grant all on vpopmail.* to vpopmail@localhost identified by "密码";  
5.编译安装vpopmail  
#tar zxvf vpopmail-5.2.1.tar.gz  
#cd vpopmail-5.2.1  
#vi vmysql.h   
=========================== vmysql.h ==============================  
#define MYSQL_UPDATE_SERVER "localhost"   
#define MYSQL_UPDATE_USER "vpopmail"  
#define MYSQL_UPDATE_PASSWD "****" (改成你设置的密码)   

#define MYSQL_READ_SERVER "localhost"   
#define MYSQL_READ_USER "vpopmail"   
#define MYSQL_READ_PASSWD "****" (改成你设置的密码)   
==========================================================
6.创建tcp.smtp  
# vi /home/vpopmail/etc/tcp.smtp   
==================== tcp.smtp ============================
127.0.0.1:allow,RELAYCLIENT=""   
:allow  
==========================================================  

#cd /home/vpopmail/etc  
#tcprules tcp.smtp.cdb tcp.smtp.tmp < tcp.smtp  
7.进行编译:   
# ./configure   
--prefix=/home/vpopmail   
--enable-mysql=y  
--enable-incdir=/usr/include/mysql   
--enable-libdir=/usr/lib/mysql   
--enable-default-domain=domain.com   
--enable-passwd=n  
--enable-defaultquota=52428800s   (10485760:10MB,20971520:20MB,52428800s:50MB)   
--enable-tcprules-prog=/usr/local/bin/tcprules   
--enable-tcpserver-file=/home/vpopmail/etc/tcp.smtp  
--enable-vpopuser=vpopmail   
--enable-vpopgroup=vchkpw   
--enable-ip-alias-domains=n   
# make   
# make install-strip   
8.创建虚拟域   
# cd /home/vpopmail/bin   
# /home/vpopmail/bin/vadddomain   域名 密码  
# /home/vpopmail/bin/vadduser     用户名 密码 (用户名要带域名,如demo@demo.com)   
删除创建域的命令是:./vdeldomain  域名  

五、设置smtp-auth  
1.修改vchkpw的属性  
#chmod 4755 vchkpw  
#chown root.root vchkpw  
2.下载安装cmd5checkpw  
wget http://members.elysium.pl/brush/cmd5checkpw/dist/cmd5checkpw-0.22.tar.gz  
#tar zxvf cmd5checkpw-0.22.tar.gz  
#cd cmd5checkpw-0.22  
#make  
#make install  

六、生成qmail的启动脚本  
#cp /var/qmail/boot/home /var/qmail/rc   
# vi /var/qmail/rc     //对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/binPATH" qmail-start ./Maildir/ splogger qmail  &  
================== rc ==========================  
#vi /var/qmail/smtp  
=================== smtp ========================
#!/bin/sh  

QMAILDUID=qmaild  
NOFILESGID=nofiles  

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

/usr/local/bin/tcpserver -H -R 0 pop3 /var/qmail/bin/qmail-popup domain.com /home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir &  
======================= pop3==============================  
#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"  
查看POP3和SMTP是否工作
# telnet 192.168.0.1 110
# telnet 192.168.0.1 25
注意在outlook中设置邮件帐号时,用户名后要加上域名,如llzqq@domain.com。如果qmail出现问题,可查看mysql中的vpopmail数据库,/var/log下的mysqld和maillog日志记录。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP