在rhas3.0上建立一个完整的邮件系统(内含四部分)修正版 V

类别:软件工程 点击:0 评论:0 推荐:
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:[email protected]/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     用户名 密码 (用户名要带域名,如[email protected])  
删除创建域的命令是:./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/bin:$PATH" 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中设置邮件帐号时,用户名后要加上域名,如[email protected]。如果qmail出现问题,可查看mysql中的vpopmail数据库,/var/log下的mysqld和maillog日志记录。 

八、安装并运行igenus 
1.下载最新的安装包:igenus_2_20030516_snap.tgz 
#tar zxvf igenus_2_20030516_snap.tgz -C /var/www/html 
2.建temp文件夹  
cd /var/www/html/igenus  
mkdir temp  
chmod -R 0755 temp  
chown -R vpopmail:vchkpw temp  
在httpd.conf中设置权限不允许访问temp目录。 
<Directory "/var/www/html/webmail/temp"> 
deny from all 
</Directory>

3.修改httpd.conf 
#vi /etc/httpd/conf/httpd.conf 
User Apache
Group Apache 
修改为: 
User vpopmail
Group vchkpw 
为了解决APACHE的默认语言问题添加这个:
AddDefaultCharset GB2312
#/etc/rc.d/init.d/httpd restart
4.解决个别邮箱拒收邮件的问题(如新浪网)
修改邮件签名信息
#vi /var/www/html/igenus/config/config_inc.php
$CFG_BASEPATH = "/var/www/html/igenus"; 
$CFG_MYSQL_HOST = 'localhost'; 
$CFG_MYSQL_USER = 'vpopmail'; 
$CFG_MYSQL_PASS = '******';    改成你的密码 
$CFG_MYSQL_DB = 'vpopmail'; 
$CFG_TEMP = $CFG_BASEPATh."/temp";
删除其中的
“iGENUS is a free webmail interface, NO fee, FREE download”
修改其中的http://www.igenus.org为http://domain.com
#vi /var/qmail/control/helohost
=============== helohost ====================
domain.com
=============== helohost ====================
#chmod 755 /var/qmail/control/helohost 
如果你用的邮件服务器是postfix就这样处理
postconf -e "smtp_helo_name = 我的邮件服务器的域名(A记录)"  
如果你用的邮件服务器是sendmail就这样处理
vi /etc/sendmail.cf 
Cw我的邮件服务器的域名(A记录)  

5.修正邮箱无退信问题
# rm -f /usr/sbin/sendmail    ##如果你已经卸载了sendmail可省略这步
# cd /usr/sbin
# ln -s /var/qmail/bin/sendmail
如果用qmailadmin管理邮箱则这样处理
进入qmailadmin -->主菜单“邮件账号”-->Set no default catch all account 就OK了。这时网页上面的CatchAll应该显示为Bounced。
6.修改config_inc.php文件  
# cd /var/www/html/igenus/config  
# vi config_inc.php  
=============== config_inc.php ==================== 
$CFG_BASEPATH = "/var/www/html/igenus";  

$CFG_MYSQL_HOST = 'localhost';  
$CFG_MYSQL_USER = 'vpopmail';  
$CFG_MYSQL_PASS = '****';     这里改成你的密码  
$CFG_MYSQL_DB = 'vpopmail';  

$CFG_TEMP = $CFG_BASEPATh."/temp";  
============================================== 
7.重新编制Mysql数据库表格  
#mysql -u root -p  
mysql>use vpopmail;  
mysql>alter table vpopmail drop primary key;  
mysql>alter table vpopmail add column pw_id int(5) NOT NULL primary key auto_increment;  
mysql>create table address (
id int(11) unsigned NOT NULL auto_increment,
pw_id int(5) unsigned NOT NULL default '0',
name varchar(64) NOT NULL default '',
email varchar(128) NOT NULL default '',
UNIQUE KEY id (id),
KEY pw_id (pw_id)
) TYPE=MyISAM;
8.如果需要,用vadddomain和vadduser添加新域名和新用户
9.Qmail限制附件的大小
在/var/qmail/control/databytes 文件中设置附件的大小,可以实现对qmail附件大小的限制,一般安装完成后,这个文件是没有的,你可以自己创建。 
smtp方式是以qmail的databytes作限制的 
创建databytes并设置邮件最大为4m
# echo 4000000 >/var/qmail/control/databyte 
10.限制单域的邮箱数量
vi /home/vpopmail/domains/domain.com/.qmailadmin-limits
===============.qmailadmin-limits ====================
maxpopaccounts 200 
default_quota 52428800s
===============.qmailadmin-limits ====================
chmod 700 /home/vpopmail/domains/domain.com/.qmailadmin-limits
chwod vpopmail:vchkpw /home/vpopmail/domains/domain.com/.qmailadmin-limits
这样就把邮箱总数限制在200个,每个邮箱为50M了
11.用qmail封mailfrom
vi/var/qmail/control/badmailfrom 
这个控制文件实现拒收邮件功能的,每一个地址要单独一行。而且,不用重起qmail就能生效。例如: 
[email protected] -----限制一个特定的用户
@sina.com -----限制整个域中的邮件
12.设置igenus 定义允许上传下载的邮件的大小
# vi /etc/php.ini 
max_execution_time = 60 
memory_limit = 16M  
post_max_size = 4M 
upload_max_filesize = 4M 
file_uploads = On
session.auto_start = 1
register_globals = On
session.bug_compat_42 = 1
session.bug_compat_warn = 0
# vi /etc/httpd/conf.d/php.conf 
<Files *.php> 
    SetOutputFilter PHP 
    SetInputFilter PHP 
    LimitRequestBody 4242880
</Files> 

九、编辑qmail自启动脚本 
#vi /etc/rc.d/init.d/qmail  
===================== qmail ======================  
#! /bin/sh  
# chkconfig: 2545 90 90  
# description: qmail (include smtp and pop3) auto start/stop scripts.  
. /etc/rc.d/init.d/functions  
case "$1" in  
start)  
echo -n "start qmail:"  
/var/qmail/rc &  
echo "."  
echo -n "start smtp service:"  
/var/qmail/smtp  
echo "."  
echo -n "start pop3 service:"  
/var/qmail/pop3  
echo "."  
;;  
stop)  
echo "stop qmail:"  
killproc qmail-send  
killproc qmail-clean  
killproc qmail-rspawn  
killproc qmail-lspawn  
killproc splogger  
killproc tcpserver  
;;  
*)  
exit 1  
;;  
esac  
exit 0  
==============================================  
#chmod 755 /etc/rc.d/init.d/qmail  
#chkconfig --add qmail  

十、安装autorespond 

#tar xzvf autorespond-2.0.2.tar.gz 
#cd autorespond-2.0.2 
#vi Makefile 
将其中的INSTALL_DIR =修改为 /var/qmail/bin 
#make  
#make install  
#cp autorespond /usr/local/bin

十一、安装qmailadmin-1.0.6.tar.gz 
tar xzvf qmailadmin-1.0.6.tar.gz 
cd qmailadmin-1.0.6 
./configure --enable-cgibindir=/var/www/cgi-bin --enable-htmldir=/var/www/html --disable-ezmlmdir

make  
make install-strip

再一次执行:
chmod -R 0755 /var/www/html/igenus 
chmod -R 0755 /var/www/html/igenus/temp 
chmod -R 0755 /var/www/html/images
chown -R vpopmail:vchkpw /var/www/html/igenus
chown -R vpopmail:vchkpw /var/www/html/igenus/temp
chown -R vpopmail:vchkpw /var/www/html/images

汉化qmailadmin
首先删除qmailadmin安装的菜单文件
rm –f /usr/local/share/qmailadmin/html/en
rm –f /usr/local/share/qmailadmin/html/en-us
生成自己的简体中文菜单文件/usr/local/share/qmailadmin/html/en
vi /usr/local/share/qmailadmin/html/en

000 gb2312 
001 主菜单 
002 邮件帐号 
003 添加邮件机器人: 
004 邮件机器人的名字: 
005 发送拷贝到邮件地址: 
006 标题: 
007 添加转发帐号: 
008 转发到邮件地址: 
009 本地邮件用户名: 
010 要转发的邮件地址的格式是:[email protected].
本地邮件用户的格式是: popaccount
例如,
如果转发 本地用户: sales到邮件地址: [email protected] 
那么所有发到sales用户的邮件都将转发到 [email protected]这个邮件地址中 
011 Add List Moderator 
012 Add Moderator to mailing list 
013 邮件地址: 
014 添加新的用户到邮件类别 
015 创建新的邮件列表 
016 邮件列表的名字 
017 邮件列表所有者的邮件地址: 
018 Archived 
019 Not archived 
020 Block archive. Only moderators are allowed to access the archive. 
021 Archive access is open to anyone or subscribers only, depending on the Guard setting. 
022 No digest. Do not set up the digest list. 
023 Prefix. Set up the list so that the outgoing subject will be prefixed with the list name. 
024 No prefix. 
025 Guard archive. Archive access requests from unrecognised SENDERs will be rejected. 
026 Do not guard archive. Archive access request from any SENDERs will be serviced. 
027 Subscriptions do not require confirmation. 
028 Subscription requires confirmation by reply to a message sent to the subscription address. 
029 Indexed for WWW archive access. 
030 The list is created without WWW archive index 
031 Unsubscribe does not require confirmation. 
032 Unsubscribe requires confirmation by a reply to a message sent to the subscription address. 
033 List subscribers. Remote administrators can request a subscriber list, and search the subscriber log. 
034 The subscriber list cannot be obtained. 
035 Message moderation. 
036 Message posting is not moderated. 
037 Posts from addresses other than moderators are rejected. This is applicable to message moderated lists only. 
038 Others not rejected. For moderated lists, all posts are forwarded to the moderators. The switch has effects only on message moderated lists. 
039 Respond to adminstrative requests and allow archive retrieval. 
040 Allow only digest creation, remote adminstration, and archive retrieval by remote administrators, (if the list is configured with this options). 
041 Allow remote administrators to edit files in text directory 
042 Text file editing is not allowed 
043 ReQuest address is serviced 
044 Do not process messages sent to the request address 
045 Enables remote administration 
046 No remote administration. 
047 Subscription moderation. 
048 Subscriptions are not moderated. 
049 Trailer 
050 No trailer 
051 User posts only 
052 Do not restrict posts based on SENDER address 
053 允许数据库支持 
054 主机名 
055 端口 
056 用户名 
057 密码 
058 数据库 
059 表 
060 添加 
061 邮件帐号 
062 CatchAll: 
063 说明 
064 修改
用户 
065 删除
帐号 
066 CatchAll
帐号 
067 创建新的邮件帐号 
068 帐号别名 
069 别名 
070 邮件帐号 
071 修改 
072 删除 
073 创建新的别名 
074 Forward Accounts 
075 转发 
076 创建新的转发 
077 邮件机器人 
078 邮件机器人 
079 新的邮件机器人 
080 邮件列表 
081 列表 
082 打开.qmail-default时出错 
083 添加
订阅人 
084 删除
订阅人 
085 列出
订阅人 
086 添加
Moderator 
087 删除
Moderator 
088 列出
Moderators 
089 新的邮件列表 
090 创建邮件帐号 
091 密码 (again): 
092 真实姓名 
093 列表名 
094 提交用户 
095 提交新用户到下列邮件列表 
096 删除别名 
097 确认删除 
098 删除邮件机器人 
099 数据库设置 
100 删除转发 
101 删除邮件列表 
102 删除用户 
103 转发邮件 
104 是的, 将它转发到: 
105 修改邮件机器人 
106 名字 
107 说明 
108 创建新的邮件地址 
109 修改用户 
110 新的密码 
111 修改用户 
112 管理员帐号 
113 域名 
114 登录 
115 Redirects for user 
116 Current redirects 
117 Add/Replace redirect email 
118 Delete rediect 
119 添加成功 
120 无法添加 
121 别名 
122 转发 
123 Show redirect 
124 快捷链接 
125 创建新的邮件帐号 
126 创建新的别名 
127 创建新的转发 
128 创建新的邮件机器人 
129 创建新的邮件列表 
130 CatchAll: Bounced 
131 没有用户可供浏览,请返回到上一页 
132 默认 
133 索引: 
134 Set no default catch all account 
135 上一页 
136 刷新 
137 下一页 
138 Type in password 
139 邮件用户的密码更改成功。 
140 密码修改失败。 
141 用删除成功。 
142 没有认证 
143 目录权限错误 
144 文件权限错误 
145 无效用户内部错误 
146 Cannot Do redirect 
147 Redirect Now 
148 无效邮件地址 
149 Cannot Delete Last Entry 
150 文件错误 
151 Line Deleted Succesfully 
152 转发添加成功 
153 用户名不存在 
154 别名添加成功 
155 Invalid Action 
156 达到最大的别名数目限制 
157 达到最大的转发数目限制 
158 达到最大邮件机器人数目限制 
159 Invalid DotQmail Type: adddotqmail() 
160 别名无效 
161 Did not add alias. POP Account must be an existing POP Account. 
162 邮件用户名无效 
163 本地用户名无效 
164 Invalid Alias Type : adddotqmailnow() 
165 添加邮件用户的别名失败 
166 添加邮件用户的别名成功 
167 删除用户的别名/转发出错。 
168 添加用户的别名/转发成功。 
169 Error deleting redirect/forward for POP Account 
170 Redirect/forward for POP Account deleted successfully 
171 Error: could not change to directory 
172 Only one person can log in as system postmaster at one time. Someone else has logged in. Please only have one login at a time. 
173 登录过期,请重新登录 
174 无效的邮件机器人名 
175 用户名已存在 
176 Please fill in Mail Robot name 
177 Invalid Owner Email Address 
178 请输入标题 
179 Please type in something to send 
180 邮件机器人添加成功 
181 无法删除邮件机器人 
182 邮件机器人删除成功 
183 邮件机器人修改成功 
184 达到最大的邮件列表数 
185 无法删除邮件列表数 
186 邮件列表删除成功 
187 邮件列表添加成功 
188 无效的邮件列表名 
189 邮件列表中邮件地址一览 
190 End of list 
191 邮件列表中moderator用户的邮件地址一览 
192 返回主菜单 
193 添加到主菜单 
194 Email address added as a moderator to mailing list 
195 从邮件列表中删除订阅人 
196 从邮件列表中删除moderator 
197 removed as a moderator for mailing list 
198 登录无效 
199 达到最大的邮件用户数目 
200 密码不匹配,请重新输入 
201 内存耗尽 
202 Where the parameters are: 
203 从邮件列表中移除 
204 Go user 
205 禁止 转发/假期(Vacation) 
206 Set remote catch all account 
207 Set Remote CatchAll 
208 Remote CatchAll Address: 
209 允许转发 
210 允许保存拷贝和转发 
211 转发邮件到: 
212 允许假期(Vacaction) 
213 Vacation 标题: 
214 Vacation 信息: 
215 必须提供转发地址 
216 必须提供标题 
217 刷新主菜单 
218 退出 
219 Moderators列表 
220 Moderator
地址 
221 订阅人列表 
222 提交
地址 
223 用户不存在 
224 (点击修改) 
225 修改邮件列表 
226 邮件列表修改成功 
227 诊断 
228 总数: 
229 不限制 
230 订阅人总数: 
231 没有列表可供显示 
232 没有别名和转发可供显示 
233 没有邮件机器人可供显示

生成自己的简体中文菜单文件/usr/local/share/qmailadmin/html/en-us
cp /usr/local/share/qmailadmin/html/en /usr/local/share/qmailadmin/html/en-us

生成admin表
mysql>use vpopmail;
mysql>CREATE TABLE `admin` ( 
`id` tinyint(3) unsigned NOT NULL auto_increment, 
`domain` varchar(128) NOT NULL default '', 
`quota` smallint(5) unsigned NOT NULL default '0', 
`total` smallint(5) unsigned NOT NULL default '0', 
`createtime` timestamp(14) NOT NULL, 
`login` char(1) NOT NULL default '', 
`cur_total` smallint(5) NOT NULL default '0', 
`cur_quota` smallint(5) NOT NULL default '0', 
PRIMARY KEY (`id`), 
UNIQUE KEY `domain` (`domain`) 
) TYPE=MyISAM PACK_KEYS=1 AUTO_INCREMENT=1 ;

十二、建立QMAIL防火墙FOR ADSL。
echo 1 >/proc/sys/net/ipv4/ip_forward
/sbin/iptables -F INPUT
/sbin/iptables -F FORWARD

### enable client to vist the web-server on internet
/sbin/iptables -A OUTPUT -o ppp0 -p tcp --sport 1024:65535 -d any/0 --dport 80 -j ACCEPT
/sbin/iptables -A INPUT -i ppp0 -p tcp ! --syn -s any/0 --sport 80 --dport 1024:65535 -j ACCEPT

### SET IP-MASQUERADE
/sbin/iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

### ip packets limit
/sbin/iptables -A FORWARD -f -m limit --limit 10/s --limit-burst 10 -j ACCEPT
/sbin/iptables -A FORWARD -p icmp -m limit --limit 1/s --limit-burst 3 -j ACCEPT
/sbin/iptables -A INPUT -i ppp0 -p icmp -j DROP

### enable some internet-service on intranet for the clients on internet
/sbin/iptables -A INPUT -p tcp --dport 80 -j ACCEPT

### open some port for ftp-users to use passive mode
/sbin/iptables -A INPUT -i ppp0 -p tcp --dport 25 -j ACCEPT
/sbin/iptables -A INPUT -i ppp0 -p tcp --dport 110 -j ACCEPT
### disable any port you don't want to be visited
/sbin/iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
/sbin/iptables -A INPUT -i ppp0 -j DROP

十三、补充说明
如果你按照上面的步骤进行了安装,你还需要对一些PHP页面进行修改以便适合你的应用,
可使用VI直接打开修改。我这里就不在一一列举了,另外在redhat as 3.0中安装后会出现邮箱占用为负的问题,这是由于PHP的版本太高所制,可以试着用底一点的版本,或者在redhat 9.0上安装.
关于上面提到的软件包也可以从我这里下载:ftp://test:[email protected]/

后来加的补充:

本文说明:
解决在默认安装的RH AS 3.0上安装QMAIL+IGENUS后邮箱占用出现负数的问题。

解决方法:
重新编译安装php到一个新版本,本文用的是php-4.3.4

注意事项:
一定要在完整的安装了qmail后,再进行php的安装,否则会出现mail函数没定义的问题而无法正常使用。

下面是PHP的安装编译过程:

1. 卸载系统自带的PHP组件(如有必要请使用”--nodeps”参数):

# rpm –e php-mysql
# rpm –e php-devel
# rpm –e php

2. 安装PHP-4.2.4

# tar –zxvf php-4.3.4.tar.gz
# cd php-4.3.4
# ./configure 
--prefix=/usr/local/php
--with-charset=gb2312 
--with-mysql
--with-mail
--with-apxs2=/usr/sbin/apxs 
--enable-track-vars
--enable-force-cgi-redirect 
--enable-pic
--enable-inline-optimiation 
--enable-memory-limit
--enable-bcmath
# make
# make install

# cp php.ini-dist /usr/local/php/lib/php.ini
# vi /usr/local/php/lib/php.ini

register_globals = On
memory_limit = 16M
post_max_size = 6M 
upload_max_filesize = 6M

3. 配置一下httpd.conf

DirectoryIndex index.html index.html.var index.php 
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
AddDefaultCharset GB2312
ExtendedStatus On
ServerTokens Prod
ServerSignature Email

4.限制PHP请求的数据大小,在httpd.conf中加上:

<Files *.php>  
SetOutputFilter PHP  
SetInputFilter PHP  
LimitRequestBody 5640000  
</Files>

5. 后测试一下php是否安装成功:

# vi /var/www/html/test.php

<?php phpinfo(); ?>

6.在浏览器中测试:

http://192.168.0.1/test.php

【发表回复】【查看论坛原帖】【添加到收藏夹】【关闭】  llzqq 回复于:2004-02-28 07:42:22 建立qmail服务器的防病毒系统

所需软件:
maildrop-1.5.2.20030423.tar.gz 
perl-Time-HiRes-1.38-3.i386.rpm 
clamav-0.65.tar.gz 
qmail-scanner-1.20.tgz 

安装maildrop: 
tar zxvf maildrop-1.5.2.20030423.tar.gz 
cd maildrop-1.5.2.20030423
./configure
make 
make install-strip 
make install-man 
安装 perl-Time-HiRes-1.38-3.i386.rpm 
rpm -ivh perl-Time-HiRes-1.38-3.i386.rpm 

安装clamav-0.65.tar.gz 
groupadd clamav 
useradd –g clamav –s /bin/false clamav 
tar zxvf clamav-0.65.tar.gz 
cd clamav-0.65 
./configure 
make check 
make install 

更新病毒库
运行freshclam 
把freshclam加入crontab 定时更新病毒库, 
vi /usr/local/etc/clamav.conf 
注释掉Example
执行clamscan 
执行clamd 
然后执行clamdscan 

安装qmail-scanner-1.20.tgz 
groupadd qscand 
useradd -g qscand -s /bin/false qscand 
tar zxvf qmail-scanner-1.20.tgz 
cd qmail-scanner-1.20 
./configure --qmail-queue-binary /var/qmail/bin/qmail-queue --admin postmaster
--domain nero.3322.org --notify sender,admin --local-domains nero.3322.org --lang en_GB --debug yes --unzip yes --scanners clamscan --install
在编译过程中需要安装perl-DB_File-x.x.x.rpm,在光盘中可找到。
chown qscand:qscand /var/qmail/bin/qmail-scanner-queue.pl 
chmod 4755 /var/qmail/bin/qmail-scanner-queue.pl 
然后用一个普通用户登陆,执行/var/qmail/bin/qmail-scanner-queue.pl -z 
如果没有Can't do setuid出现,恭喜你,如果有 
回到安装文件目录,有个contrib目录, 
make 
make install 

附加步骤:
chown qscand:qscand /var/qmail/bin/qmail-scanner-queue 
chmod 4755 /var/qmail/bin/qmail-scanner-queue 
chmod 0755 /var/qmail/bin/qmail-scanner-queue.pl 

然后用一个普通用户登陆,执行
/var/qmail/bin/qmail-scanner-queue -z 
/var/qmail/bin/qmail-scanner-queue -g 
修改环境变量 
1.在你的qmail启动脚本加入 
QMAILQUEUE=/var/qmail/bin/qmail-scanner-queue.pl
如果作了附加步骤用下面的 
QMAILQUEUE=/var/qmail/bin/qmail-scanner-queue 
export QMAILQUEUE 
2.修改qmail-scanner-queue.pl中的 
my $clamscan_options="-r --disable-summary --max-recursion=10 --max-space=1000000";为 
my $clamscan_options="-r --mbox --disable-summary --max-recursion=10 --max-space=1000000"; 

重起qmail 测试 
这里有测试程序 
/software/qmail-scanner-1.20/contrib/test_installation.sh 

主要的排错监测日志 
/var/spool/qmailscan/quarantine.log 
/var/spool/qmailscan/qmail-queue.log 
/var/log/clamd.log 
/var/log/maillog

 llzqq 回复于:2004-02-28 07:43:18 给qmail + vpopmail + igenus邮件服务器添加新功能

1.注册新用户和找回密码
建立数据库 
mysql -u root -p
mysql> use vpopmail;
mysql> CREATE TABLE password ( 
       id int(11) unsigned NOT NULL auto_increment, 
       pw_name varchar(32) NOT NULL default '', 
       pw_domain varchar(64) NOT NULL default '', 
       problem varchar(32) NOT NULL default '', 
       answer varchar(32) NOT NULL default '', 
       PRIMARY KEY (id) 
       ) TYPE=MyISAM PACK_KEYS=1;

安装软件包 password.rar其中有五个文件
signup.php,submit.php是注册用的 
getpassword.php,getpassword2.php,getpassword3.php是找回密码用的. 
中间有关默认域名的地方.自行修改为自己的默认域名. 
如果igenus安装到/var/www/html/igenus的话,就把这五个文件解压缩到/var/www/html目录下,然后在首页的index.php文件中增加相应的链接就可以了.


2.自动转发 
把发往自己邮箱的邮件定向到其他邮箱
mysql> use vpopmail;  
mysql> CREATE TABLE forword (  
       id int(11) unsigned NOT NULL auto_increment,  
       pw_id int(5) NOT NULL default '0',  
       email varchar(64) NOT NULL default '',  
       success int(1) NOT NULL default '0',  
       save int(1) NOT NULL default '0',  
       PRIMARY KEY (id)  
       ) TYPE=MyISAM PACK_KEYS=1; 


3.个人资料 
mysql> use vpopmail;  
mysql> CREATE TABLE personal (  
       id int(11) unsigned NOT NULL auto_increment,  
       pw_id int(5) NOT NULL default '0',  
       truename varchar(10) NOT NULL default '',  
       fax varchar(20) NOT NULL default '',  
       telephone varchar(15) NOT NULL default '',  
       sex int(1) NOT NULL default '0',  
       year int(4) NOT NULL default '',  
       month int(2)NOT NULL default '',  
       day int(2)NOT NULL default '',  
       education varchar(4) NOT NULL default '',  
       marital int(1) NOT NULL default '',  
       occupation varchar(15) NOT NULL default '',  
       companyname varchar(30) NOT NULL default '',  
       province varchar(6) NOT NULL default '',  
       PRIMARY KEY (id)  
) TYPE=MyISAM PACK_KEYS=1;  

4.通告栏
只有域管理员可以发给该域的所有用户通告,而该域的所有用户只可以查看通告
mysql> use vpopmail;
mysql> CREATE TABLE board ( 
       id int(11) unsigned NOT NULL auto_increment, 
       num int(5) NOT NULL default '0', 
       title varchar(50) NOT NULL default '', 
       content varchar(255) NOT NULL default '', 
       host varchar(50) NOT NULL default '', 
       allhost int(1) NOT NULL default '0', 
       PRIMARY KEY (id)
) TYPE=MyISAM PACK_KEYS=1;

5.收藏夹
mysql>use vpopmail;
mysql>CREATE TABLE stow (
id int(11) unsigned NOT NULL auto_increment,
pw_id int(5) NOT NULL default '0',
name varchar(64) NOT NULL default '',
http varchar(128) NOT NULL default '',
memo varchar(255) NOT NULL default '',
PRIMARY KEY (id)
) TYPE=MyISAM PACK_KEYS=1;
6.名片夹
mysql>use vpopmail;
mysql>CREATE TABLE card (
id int(11) unsigned NOT NULL auto_increment,
pw_id int(5) NOT NULL default '0',
addrname varchar(10) NOT NULL default '',
companyname varchar(30) NOT NULL default '',
address varchar(255) NOT NULL default '',
job varchar(255) NOT NULL default '',
telephone varchar(20) NOT NULL default '',
mobile varchar(15) NOT NULL default '',
email varchar(50) NOT NULL default '',
bearing varchar(4) NOT NULL default '',
note varchar(255) NOT NULL default '',
PRIMARY KEY (id)
) TYPE=MyISAM PACK_KEYS=1;

 llzqq 回复于:2004-02-28 08:00:05 Linux+adsl+qdns

一、安装拨号软件包
  为了以后的防火墙应用我安装了两块网卡要确保其工作正常:
  # ifconfig eth0           eth0接内网
    # ifconfig eth1           eth1接ADSL
  删除默认网关:
  在文件 /etc/sysconfig/network 中删除 GATEWAY= 这一行,然后执行: 
   # service network restart 
  安装pppd软件包。
  如果存在文件 /usr/sbin/pppd,则说明已经安装了pppd;
  如果未安装,从RedHatLinux安装光盘上可找到这个软件包。
    # rpm –ivh rp-pppoe-3.5.2.i386.rpm

二、配置PPPOE客户端软件 
  adsl安装很简单我就不多说了
    # adsl-setup
      安装完软件包后配置/etc/sysconfig/network-scripts/ifcfg-ppp0 
      # vi /etc/sysconfig/network-scripts/ifcfg-ppp0,修改
    PPPOE-TIMEOUT=0
      CONECT-TIMEOUT=0
      # cp /etc/sysconfig/network-scripts/ifcfg- 
       ppp0 /etc/ppp/pppoe.conf


三、安装设置动态域名QDNS
      登录www.3322.org网站,注册一个用户,申请一个动态域名
    domain.3322.org,
    并下载linux客户端软件:ez-ipupdate-3.0.10-linux-i386.tgz 
      安装软件: 
    # tar zxvf ez-ipupdate-3.0.10-linux-i386.tgz 
      # mv ez-ipupdate-3.0.10-linux-i386 /usr/local/ezip 
      # chmod 755 /usr/local/ezip/ez-ipupdate
      # chmod 755 /usr/local/ezip/qdns.conf
      # cp /usr/local/ezip/qdns.conf /usr/local/bin
      # cp /usr/local/ezip/ez-ipupdate /usr/local/bin
      编辑/usr/local/ezip/qdns.conf文件: 
    # vi /usr/local/ezip/qdns.conf 
      service-type=qdns 
      user=your use rname:your password 
      host=domain.3322.org 
      interface=ppp0 
      max-interval=2073600 
      cache-file=/tmp/ez-ipupdate.cache
      将当前ip更新到我们申请的域名: 
    # /usr/local/ezip/ez-ipupdate –c qdns.conf 
     系统会提示数据更新成功。
    实现拨号连接建立后自动更新域名:
    修改/etc/ppp/ip-up脚本
    # vi /etc/ppp/ip-up 
      在exit 0前增加一行: 
    /usr/local/ezip/ez-ipupdate -c /usr/local/ezip/qdns.conf 
     设置每隔五分钟自动同步一下你的域名:
   # crontab -e然后加入下面一行:
   0-59/50-59/5 * * * * /usr/local/bin/ez-ipupdate - 
     c /usr/local/bin/qdns.conf

四、测试 
  # adsl-start
  # adsl-status 
  在输出中应该含有关于 ppp0 的信息,包括从dhcp得到的IP 地址。 
  # ping domain.3322.org 
  如果解析出正确的ip,说明拨号连接已经建立并且并且能正确的解析动 
    态域名。

 camp 回复于:2004-02-28 08:17:51 写的很棒,顶一个。

 platinum 回复于:2004-02-28 09:25:15 真的很棒!收了!!!!!
(我回去把SENDMAIL换掉!)

 阿修罗 回复于:2004-02-28 10:30:08 good, 本站收录

 Linux@初学者 回复于:2004-02-28 10:45:41 为了方便安装我在安装[color=red:2b0972914d]Redhat3.0[/color:2b0972914d]时选了apache、php、mysql,注意mysql-devel开发包一定要装上 

二、安装ucspi-tcp-0.88 
1.这是由于[color=red:2b0972914d]redhat9.0[/color:2b0972914d]的glibc的版本有问题,必须有下列软件及补丁才能编译

请问楼主,标题是说在3。0下,到底是在3。0还是在RH9下安装啊?
我都晕了!

 双眼皮的猪 回复于:2004-02-28 10:51:53 我也看到了,究竟是rh9,还是as3??

 llzqq 回复于:2004-02-28 12:32:28 redhat 9.0和redhat as 3.0的glibc都有问题,都得用补丁。

 Linux@初学者 回复于:2004-02-28 13:02:56 哦,谢谢楼主!

 llzqq 回复于:2004-02-28 13:26:23 有需要DOC文档的留下MAIL

 mofaser 回复于:2004-02-28 13:56:44 Very Good.

 Linux@初学者 回复于:2004-02-28 15:05:15 [quote:86e168fe30="llzqq"]有需要DOC文档的留下MAIL[/quote:86e168fe30]

[email protected]


3ks

 那又如何 回复于:2004-02-28 15:41:19 我给你发邮件了不知道你收到没有我再贴一下我的信箱吧谢谢了

[email protected]

 platinum 回复于:2004-02-28 16:28:40 [email protected]

 dbl2 回复于:2004-02-28 16:42:44 [email protected]
谢谢。

 zhqh1 回复于:2004-02-28 17:38:21 [email protected]

如果你有时间, 谢谢!

 好好先生 回复于:2004-02-29 09:01:28 看来大家对mail也都很感兴趣,我今天再装一遍,给大家再写一篇AS3上装postfix+imap的文档吧。

 platinum 回复于:2004-02-29 09:06:49 好啊好啊!!!!!!
非常非常感谢,和支持!!!!!!!!!!!

 caoyang23 回复于:2004-02-29 10:31:09 [quote:dea979ce1e="llzqq"]有需要DOC文档的留下MAIL[/quote:dea979ce1e]

[email protected]
如果方便,,谢了

 tsgx 回复于:2004-02-29 10:47:04 [email protected]

 iotigod 回复于:2004-02-29 14:03:37 thanks.
[email protected]

 chinesecai 回复于:2004-02-29 19:37:24 [quote:c342e476b7="llzqq"]有需要DOC文档的留下MAIL[/quote:c342e476b7]


I want it very much,thanks.


[email protected]

 david5337 回复于:2004-02-29 20:43:18 很好的资料!
强烈顶!
有机会一定要实际安装一下!

 shuecy 回复于:2004-03-01 09:41:27 同时请教一下,用igenus做webmail时,在web页面方式下收发有中文名附件的邮件时出错。具体情况是:
1.用foxmail或outlook收发邮件一切正常,包括有中文名附件的邮件也没有任何问题。

2.发送时的问题:
如果在webmail方式下上传中文名附件,用foxmail接收邮件后,附件只有后缀,没有中文了。附

件仍可以打开。

3.接收时的问题
如果用foxmail发送有中文名附件的邮件,在webmail方式下打开此邮件,在邮件的“附件"列表中能正确显示附件的中文名称,但是当点击此附件此附件时,出现
Warning: fopen(/home/www/mail.××.com/html/temp/××.gov.cn/sqh/.doc) [function.fopen]: failed to open stream: No such file or directory in /home/www/mail.××.com/html/mime.php on line 54
Error open !filename
的错误信息。我登陆到系统中查过,这个文件在此目录下实际是存在的(用foxmail都可以正常接收)。

这些问题困扰了我很久。由于我们这里收发邮件大部分都有中文附件,所以给大家使用带来很多不方便。请楼主以及所有的linux的爱好者帮忙解决。


万分感谢!!!

注:所安装软件的版本和楼主文章中的版本一样。

 好好先生 回复于:2004-03-01 09:45:23 这个应该是igenus的问题,你看看mail版的精华区,好象有这个问题的解决方案。或者你可以在右上角搜一下“附件”

 shuecy 回复于:2004-03-01 10:17:16 我在网上搜索过无数次了,可仍旧没找到解决办法。
刚才我也在精华区找过了(其实在之前我就查过无数次).

热情期待大家的帮助。

 ipbj 回复于:2004-03-01 10:33:39 [email protected]

谢谢

 paulwang 回复于:2004-03-01 10:43:21 [email protected]
非常感谢!

 llzqq 回复于:2004-03-01 12:33:38 shuecy同学这个可能对你有用:

http://bbs.igenus.org/phpBB2/viewtopic.php?t=493

 shuecy 回复于:2004-03-01 12:48:43 非常非常感谢,我马上来试一下。
结果回头再告诉大家。

 jackie God 回复于:2004-03-01 12:51:56 [email protected]
谢谢!

 jeffreyli 回复于:2004-03-01 13:49:16 哦也要一份,,,
[email protected]

 知秋一叶 回复于:2004-03-01 14:22:18 [email protected]
谢谢!!!

 realbanhu 回复于:2004-03-01 15:01:25 [quote:5718952aa4="llzqq"]有需要DOC文档的留下MAIL[/quote:5718952aa4]

我要一份:

[email protected]

谢谢

 wqzxw 回复于:2004-03-01 16:26:57 谢谢![email protected]
能不能在http://nero.3322.org/igenus提供测试用户

 xianhui 回复于:2004-03-01 17:59:45 我也要 [email protected]

 llzqq 回复于:2004-03-01 18:22:20 [email protected]
test:123456

 Tobaco 回复于:2004-03-01 21:35:31 [email protected]

 exper 回复于:2004-03-02 09:00:13 我也要doc
[email protected]

 llzqq 回复于:2004-03-02 09:13:03 现在大家可以测试我的QMAIL了
http://nero.3322.org/igenus
test:123456
顺便看一下我的FTP是否有问题
ftp://test:[email protected]
谢谢!

 camp 回复于:2004-03-02 10:14:50 okay

 linux-yxzjf 回复于:2004-03-02 11:04:45 也发我一份吧!
[email protected]

 kelvinxeon 回复于:2004-03-02 11:18:27 我要doc文档阿

谢谢

[email protected]

 webfox 回复于:2004-03-03 09:26:19 我也要 [email protected] 谢谢。

 roninlin 回复于:2004-03-03 09:30:29 俺要,谢谢
[email protected]

 Raad 回复于:2004-03-03 11:00:13 redhat9.0,自带的apache,mysql,php,在安装好了qmail后,我又安装了igenus,并且把/var/www/html/igenus/config/config-inc.php中的用户名和密码都改为可以登录mysql的了,可是为什么当我进入主页登录的时候就会报错:
Fatal error: Call to undefined function: mysql_connect() in /var/www/html/igenus/login.php on line 42
各位大哥帮帮忙啊,我少了些什么?

 好好先生 回复于:2004-03-03 11:25:20 rpm -qa |grep php-mysql看看。

 Raad 回复于:2004-03-03 12:16:22 我明白了,是我没有装mod-sql的过,现在改好了,谢谢好好先生!

 Titan2002 回复于:2004-03-03 14:14:36 经典帖子,给我发一个吧[email protected]
谢谢楼主了

 zjqyb 回复于:2004-03-04 08:07:02 [email protected]

 llzqq 回复于:2004-03-04 08:48:15 现在有个邮箱空间显示的问题,等我解决了我会把文档放到FTP上。

 caoyang23 回复于:2004-03-04 09:21:31 [quote:5847b6bc98="Raad"]我明白了,是我没有装mod-sql的过,现在改好了,谢谢好好先生![/quote:5847b6bc98]
不好意思,想知道一下,mod-sql是什么?有什么作用,俺刚开始学,还有很多很多不懂得

 bruceyuan 回复于:2004-03-04 09:32:10 给我也发一份吧,多谢了!
[email protected]

 mofaser 回复于:2004-03-04 10:19:32 [email protected]

thk

 7dehao 回复于:2004-03-04 10:49:54 请问:我重启后出现mysql的启动失败的报错信息,下面是日志记录,但是进入系统后ps显示mysql在工作,而且邮箱可以正常使用(想不通!)。并且,安照错误提示的建议在my.cnf中加入skip-innodb,重启mysql也报同样的错误,这是怎么会事情?

040304 08:44:25  mysqld started
Cannot initialize InnoDB as 'innodb_data_file_path' is not set.
If you do not want to use transactional InnoDB tables, add a line
skip-innodb
to the [mysqld] section of init parameters in your my.cnf
or my.ini. If you want to use InnoDB tables, add to the [mysqld]
section, for example,
innodb_data_file_path = ibdata1:10M:autoextend
But to get good performance you should adjust for your hardware
the InnoDB startup options listed in section 2 at
http://www.innodb.com/ibman.html
/usr/libexec/mysqld: ready for connections

 bruceyuan 回复于:2004-03-04 13:12:03 给我也发一份吧,多谢了!

[email protected]

 dbl2 回复于:2004-03-04 14:07:39 能否把修订版本再发送一次。谢谢您。
[email protected]

 坚持到底 回复于:2004-03-04 14:30:50 预定一份:
[email protected]

 xyli888 回复于:2004-03-04 16:10:55 [email protected] 
TKS.

 llzqq 回复于:2004-03-04 18:22:29 大家到我的FTP下载吧!

ftp://test:[email protected]/qmail/

 paulwang 回复于:2004-03-05 22:30:44 “注意在outlook中设置邮件帐号时,用户名后要加上域名,如[email protected]。如果qmail出现问题,可查看mysql中的vpopmail数据库,/var/log下的mysqld和maillog日志记录。 ”

不懂为什么帐号一定要加域名,在FOXMAIL/OE 中不加不行吗?为什么?

 蓝色虫 回复于:2004-03-05 23:37:47 问=============

做这样的邮件系统,硬件配置和软件设置总共能带多少用户?我是讲并发点击

 zhangweibo 回复于:2004-03-06 09:14:09 我也要:)

[email protected]

 platinum 回复于:2004-03-06 10:28:30 [quote:7f5e5fa4f7="蓝色虫"]问=============

做这样的邮件系统,硬件配置和软件设置总共能带多少用户?我是讲并发点击[/quote:7f5e5fa4f7]
我认为主要和网络带宽有关
当然,CPU、MEM、DISK也很重要
我和楼主做这个的时候都同时遇到一个问题——iGenus所显示的邮箱容量有问题(仅是显示有问题),而实际向该邮箱发邮件的时候,如果超出限制,是可以被服务器退回的

不知道是不是在配置iGenus的时候出现了什么问题……

 zibingsu 回复于:2004-03-06 16:08:29 我要 呵呵~!
[email protected]

3q

 @哭@ 回复于:2004-03-06 16:39:43 ????

 @哭@ 回复于:2004-03-06 16:40:57 啊!!!!!!!!!!!!!!
头看昏了

 @哭@ 回复于:2004-03-06 16:42:29 LINUX中有自带的测试工具

 @哭@ 回复于:2004-03-06 16:43:16 我忘记是什么了,你们自己找找吧.
哈哈

 handsome1234 回复于:2004-03-07 09:03:40 需要文档!
[email protected]

 xcgf 回复于:2004-03-07 14:08:14 你的ftp我进不去 请给我文档 我的是[email protected]

 FreeStcker 回复于:2004-03-07 15:53:18 非常棒

 llzqq 回复于:2004-03-07 18:50:17 现在FTP服务器可用了:
ftp://test:[email protected]/mail

 llzqq 回复于:2004-03-08 08:15:30 我的新邮件服务器出来了
http://nero.3322.org/horde/
测试用户:
test:123456

 好好先生 回复于:2004-03-08 08:19:26 [quote:393303287c="llzqq"]我的新邮件服务器出来了
http://nero.3322.org/horde/
测试用户:
test:123456[/quote:393303287c]
再写个postfix+imap的文档吧? :em02:

 llzqq 回复于:2004-03-08 09:12:38 基本上是按王兴宇的《Postfix + Cyrus-IMAP + Cyrus-SASL + MySQL + IMP
完全指南》安装的。

 leopardclj 回复于:2004-03-08 09:25:36 :D  :D  :D  :D

 wang_yong 回复于:2004-03-08 16:14:07 [email protected]
3qu

 llzqq 回复于:2004-03-08 16:30:48 大家以后到我服务器上下载文档,本人以后不会再MAIL文档。
ftp://test:[email protected]/mail

 landseasky 回复于:2004-03-08 20:24:10 [email protected]  谢谢!!!

 BOYNET 回复于:2004-03-08 22:50:20 我也要一份:)
[email protected]

 hughr 回复于:2004-03-09 10:55:31 [quote:4cae629a4a="llzqq"]有需要DOC文档的留下MAIL[/quote:4cae629a4a]



[email protected]

 paulwang 回复于:2004-03-09 12:12:12 做好以后用FOXMAIL测试,发现不用密码也可以发信,SMTP是不是处于OPEN-RELAY状态啊,还是SMTP-AUTH有问题啊,你们碰到这样的问题了吗?是否还需要其他的设置, 请指教。谢谢!

 linuxren 回复于:2004-03-09 22:44:29 [email protected] 谢谢

 pansoncn 回复于:2004-03-09 23:05:20 楼主你好,我的系统是redhat as3,根据你的方法安装好了以后,用outlook测试,结果发现不能联接到邮件服务器,后来我手工输入:
/var/qmail/rc
/var/qmail/smtp
/var/qmail/pop3 
联接是可以了,但还是不能收发邮件!用igenus也是一样不能收发,自己域内都不行?
我不知道你有没有碰到这样的问题?
一般是什么情况?
用igenus打开一看比sqwebmail好看多了,但是不能用白白兴奋一场!!!

 llzqq 回复于:2004-03-10 00:27:51 要看看系统和邮件日志判断那里除了问题。
你的qmail启动脚本建立的有问题,好好检查以下。
关掉你的放火墙试试。

 little eyes 回复于:2004-03-10 10:01:29 谢谢!!!
johnny◎glisc.com

 pansoncn 回复于:2004-03-10 10:46:35 我的防火墙是关的,我也知道是启动脚本有问题,因为我启动的时候看到一个单词error,但是启动太快了看不清楚,我不知道在linux下怎么看启动时候的信息,或者脚本里面做一步一步的停顿之类的语法,这样的话我就知道什么问题了!有什么命令可以看启动日志!??

 pansoncn 回复于:2004-03-10 10:52:31 Mar 10 10:20:33 panson syslog: syslogd startup succeeded
Mar 10 10:20:33 panson syslog: klogd startup succeeded
Mar 10 10:20:33 panson irqbalance: irqbalance startup succeeded
Mar 10 10:20:33 panson portmap: portmap startup succeeded
Mar 10 10:20:33 panson nfslock: rpc.statd startup succeeded
Mar 10 10:20:33 panson keytable: Loading keymap: 
Mar 10 10:20:34 panson keytable: 
Mar 10 10:20:34 panson keytable: 
Mar 10 10:20:34 panson rc: Starting keytable:  succeeded
Mar 10 10:20:34 panson random: Initializing random number generator:  succeeded
Mar 10 10:20:36 panson netfs: Mounting other filesystems:  succeeded
Mar 10 10:20:36 panson apmd: apmd startup succeeded
Mar 10 10:20:36 panson autofs: automount startup succeeded
Mar 10 10:20:39 panson cups: cupsd startup succeeded
Mar 10 10:20:39 panson sshd:  succeeded
Mar 10 10:20:40 panson xinetd: xinetd startup succeeded
Mar 10 10:20:41 panson mysqld: Starting MySQL:  succeeded
Mar 10 10:20:41 panson gpm: gpm startup succeeded
Mar 10 10:20:45 panson httpd: httpd startup succeeded
Mar 10 10:20:46 panson crond: crond startup succeeded
Mar 10 10:20:48 panson xfs: xfs startup succeeded
Mar 10 10:20:49 panson smb: smbd startup succeeded
Mar 10 10:20:49 panson smb: nmbd startup succeeded
Mar 10 10:20:50 panson atd: atd startup succeeded
Mar 10 10:20:50 panson rhnsd: rhnsd startup succeeded
系统日志只有到这里呀,没有什么qmail相关的信息,
我的maillog:
[root@panson log]# cat maillog
Feb 29 10:32:42 panson sendmail[867]: alias database /etc/aliases rebuilt by root
Feb 29 10:32:42 panson sendmail[867]: /etc/aliases: 63 aliases, longest 10 bytes, 625 bytes total
Feb 29 10:32:42 panson sendmail[874]: starting daemon (8.12.10): SMTP+queueing@01:00:00
Feb 29 10:32:43 panson sm-msp-queue[883]: starting daemon (8.12.10): queueing@01:00:00
Feb 29 10:40:55 panson sendmail[1572]: alias database /etc/aliases rebuilt by root
Feb 29 10:40:55 panson sendmail[1572]: /etc/aliases: 63 aliases, longest 10 bytes, 625 bytes total
Feb 29 10:40:55 panson sendmail[1579]: starting daemon (8.12.10): SMTP+queueing@01:00:00
Feb 29 10:40:55 panson sm-msp-queue[1588]: starting daemon (8.12.10): queueing@01:00:00
Feb 29 10:51:04 panson sendmail[950]: alias database /etc/aliases rebuilt by root
Feb 29 10:51:05 panson sendmail[950]: /etc/aliases: 63 aliases, longest 10 bytes, 625 bytes total
Feb 29 10:51:05 panson sendmail[957]: starting daemon (8.12.10): SMTP+queueing@01:00:00
Feb 29 10:51:05 panson sm-msp-queue[966]: starting daemon (8.12.10): queueing@01:00:00
Feb 29 11:29:21 panson sendmail[958]: alias database /etc/aliases rebuilt by root
Feb 29 11:29:21 panson sendmail[958]: /etc/aliases: 63 aliases, longest 10 bytes, 625 bytes total
Feb 29 11:29:21 panson sendmail[965]: starting daemon (8.12.10): SMTP+queueing@01:00:00
Feb 29 11:29:21 panson sm-msp-queue[974]: starting daemon (8.12.10): queueing@01:00:00
Mar  4 20:26:52 panson sendmail[2043]: alias database /etc/aliases rebuilt by root
Mar  4 20:26:52 panson sendmail[2043]: /etc/aliases: 63 aliases, longest 10 bytes, 625 bytes total
Mar  4 20:26:53 panson sendmail[2050]: starting daemon (8.12.10): SMTP+queueing@01:00:00
Mar  4 20:26:53 panson sm-msp-queue[2059]: starting daemon (8.12.10): queueing@01:00:00
Mar  9 17:58:18 panson sendmail[4059]: i299wAn9004059: from=root, size=0, class=0, nrcpts=0, relay=root@localhost
Mar  9 19:32:04 panson qmail: 1078831924.039252 status: local 0/10 remote 0/20
Mar  9 19:34:00 panson qmail: 1078832040.298283 alert: cannot start: qmail-send is already running
Mar  9 21:27:23 panson sendmail[1379]: i29DRN0e001379: from=vpopmail, size=7570, class=0, nrcpts=1, msgid=<[email protected]>, relay=vpopmail@localhost
Mar  9 21:27:23 panson sendmail[1379]: i29DRN0e001379: [email protected], ctladdr=vpopmail (509/504), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=37570, relay=[127.0.0.1] [127.0.0.1], dsn=4.0.0, stat=Deferred: Connection refused by [127.0.0.1]
Mar  9 21:30:19 panson sendmail[1388]: i29DUJG1001388: from=vpopmail, size=1767, class=0, nrcpts=1, msgid=<[email protected]>, relay=vpopmail@localhost
Mar  9 21:30:19 panson sendmail[1388]: i29DUJG1001388: [email protected], ctladdr=vpopmail (509/504), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=31767, relay=[127.0.0.1] [127.0.0.1], dsn=4.0.0, stat=Deferred: Connection refused by [127.0.0.1]
Mar  9 22:01:18 panson qmail: 1078840878.763543 status: local 0/10 remote 0/20
Mar  9 22:02:39 panson sendmail[1640]: i29E2djI001640: from=vpopmail, size=1765, class=0, nrcpts=1, msgid=<[email protected]>, relay=vpopmail@localhost
Mar  9 22:02:39 panson sendmail[1640]: i29E2djI001640: [email protected], ctladdr=vpopmail (509/504), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=31765, relay=[127.0.0.1] [127.0.0.1], dsn=4.0.0, stat=Deferred: Connection reset by [127.0.0.1]
Mar  9 22:13:20 panson sendmail[1756]: i29EDDcI001756: from=root, size=0, class=0, nrcpts=1, relay=root@localhost
Mar  9 22:29:28 panson qmail: 1078842568.245870 status: local 0/10 remote 0/20
Mar  9 22:37:30 panson sendmail[1432]: i29EbU3i001432: from=vpopmail, size=1795, class=0, nrcpts=2, msgid=<[email protected]>, relay=vpopmail@localhost
Mar  9 22:37:30 panson sendmail[1432]: i29EbU3i001432: [email protected],[email protected], ctladdr=vpopmail (509/504), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=61795, relay=[127.0.0.1] [127.0.0.1], dsn=4.0.0, stat=Deferred: Connection reset by [127.0.0.1]
Mar  9 22:46:15 panson sendmail[1578]: i29EkFNK001578: from=vpopmail, size=1772, class=0, nrcpts=1, msgid=<[email protected]>, relay=vpopmail@localhost
Mar  9 22:46:15 panson sendmail[1578]: i29EkFNK001578: [email protected], ctladdr=vpopmail (509/504), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=31772, relay=[127.0.0.1] [127.0.0.1], dsn=4.0.0, stat=Deferred: Connection reset by [127.0.0.1]
Mar  9 23:08:26 panson qmail: 1078844906.014603 status: local 0/10 remote 0/20
Mar  9 23:11:16 panson sendmail[1261]: i29FBFgx001261: from=vpopmail, size=1766, class=0, nrcpts=1, msgid=<[email protected]>, relay=vpopmail@localhost
Mar  9 23:11:16 panson sendmail[1261]: i29FBFgx001261: [email protected], ctladdr=vpopmail (509/504), delay=00:00:01, xdelay=00:00:00, mailer=relay, pri=31766, relay=[127.0.0.1] [127.0.0.1], dsn=4.0.0, stat=Deferred: Connection reset by [127.0.0.1]
Mar  9 23:24:50 panson qmail: 1078845890.607492 alert: cannot start: qmail-send is already running

 paulwang 回复于:2004-03-10 14:43:26 我在./configure --qmail-queue-binary /var/qmail/bin/qmail-queue......时,出现下列错误:
 
This script will search your system for the virus scanners it knows
about, and will ensure that all external programs
qmail-scanner-queue.pl uses are explicitly pathed for performance
reasons.

Continue? ([Y]/N)
y

               **************************

 perl doesn't have DB_File module - cannot continue.

Get it from CPAN:

http://search.cpan.org/search?module=DB_File

               **************************


Error reported was:

---
Can't locate auto/DB_File/autosplit.ix in @INC (@INC contains: /usr/lib/perl5/5.8.0/i386-linux-thread-multi /usr/lib/perl5/5.8.0 /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.0 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.0/i386-linux-thread-multi /usr/lib/perl5/5.8.0 .) at /usr/lib/perl5/5.8.0/AutoLoader.pm line 160.
 at DB_File.pm line 184
Can't locate loadable object for module DB_File in @INC (@INC contains: /usr/lib/perl5/5.8.0/i386-linux-thread-multi /usr/lib/perl5/5.8.0 /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.0 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.0/i386-linux-thread-multi /usr/lib/perl5/5.8.0 .) at -e line 1
Compilation failed in require at -e line 1.
BEGIN failed--compilation aborted at -e line 1.

我根据楼主的说明文档案在安装perl-DB_File-1.804-88.4.i386.rpm包时有出现这样的错误:
[root@iplan03 patch]# rpm -ivh perl-DB_File-1.804-88.4.i386.rpm

error: perl-DB_File-1.804-88.4.i386.rpm: rpmReadSignature failed: region trailer: BAD, tag 15872 type 2047 offset 28672 count 4238
error: perl-DB_File-1.804-88.4.i386.rpm cannot be installed
[root@iplan03 patch]# rpm -qa | grep perl_DB

我不知道怎么办了, 谁能帮我看看啊,

 llzqq 回复于:2004-03-10 15:48:45 重新下载一个perl-DB_File-1.804-88.4.i386.rpm包试试。

 paulwang 回复于:2004-03-10 16:37:46 应该不是RPM包的问题, 我用另外的安装盘中的这个包来装也是一样的出错信息

 llzqq 回复于:2004-03-10 17:40:29 # rpm -ivh perl*.rpm

 llzqq 回复于:2004-03-10 17:45:08 文中没有这句吗:
"在编译过程中需要安装perl-DB_File-x.x.x.rpm,在光盘中可找到"

 pansoncn 回复于:2004-03-10 18:14:22 我的脚本还没搞好,不管了,加了命令也一样,我现在能在web界面发送接受,邮件,但是用outlook不行,怎么办?有没有这类的文章

 SunLife 回复于:2004-03-10 20:40:19 http://bbs.igenus.org/phpBB2/viewtopic.php?t=325

 paulwang 回复于:2004-03-11 09:54:03 [quote:ece106d156="llzqq"]# rpm -ivh perl*.rpm[/quote:ece106d156]

不管是我重新下载还是找别的光盘的文件包安装都是这样的错误信息, 我快疯掉了

 coolwin 回复于:2004-03-11 10:13:10 顶啊

 paulwang 回复于:2004-03-11 12:51:22 搞定了,谢谢大家的帮忙, 还是RPM包有问题, 我重新下载了好机遍,终于有一个可以用

 paulwang 回复于:2004-03-11 13:44:25 求助,使用WEBMAIL时出错,登录时出错:

Fatal error: Call to undefined function: mysql_connect() in /var/www/html/igenus/login.php on line 42

igenus对mysql版本有要求吗?我的是3.XX
"mysql_connnect"是需要事先定义过的函数吗?

 BOYNET 回复于:2004-03-11 14:07:01 我算一个[email protected]

 pansoncn 回复于:2004-03-11 14:18:41 我的也是3.23的mysql可以用的!

 paulwang 回复于:2004-03-11 14:58:11 我的php-mysql-4.3.2-8 包不能用,也下不到, 你们谁有好的下载网址啊

 paulwang 回复于:2004-03-11 15:43:41 找到一个下 AS3  RPM包的好地方
贡献一下
http://ftp.silug.org/pub/whitebox/3.0-RC1/en/os/i386/RedHat/RPMS/

 paulwang 回复于:2004-03-11 15:50:31 “在httpd.conf中设置权限不允许访问temp目录。 
<Directory "/var/www/html/webmail/temp"> 
deny from all 
</Directory>”
建了TEMP目录为什么有不让访问?
WEBMAIL是否应该为IGENUS?
不理解

 pansoncn 回复于:2004-03-11 16:32:55 是为了安全,因为邮件用户可以用它执行邮件中的php程序!

 paulwang 回复于:2004-03-11 16:40:33 进入IGENUS可以收发邮件, 出现这样的警告信息,
Warning: Unknown(): Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0
能告诉我为什么吗?

 pansoncn 回复于:2004-03-11 18:46:08 看楼主的安装过程起中就有关于php设置的过程,看一下,php一般都要设置一下,不然的话,就出现这样的问题!

 llzqq 回复于:2004-03-11 19:30:54 修改你的/etc/php.ini文件找到这句设为:

session.bug_compat_42=0

 handsome1234 回复于:2004-03-11 21:27:56 use foxmail sendmail with this error :
Mar 11 20:36:38 mail qmail: 1079008598.431807 end msg 100138
Mar 11 20:36:38 mail qmail: 1079008598.480762 new msg 100290
Mar 11 20:36:38 mail qmail: 1079008598.483247 info msg 100290: bytes 1261 from <> qp 3389 uid 508
Mar 11 20:36:38 mail qmail: 1079008598.636200 starting delivery 8: msg 100290 to remote [email protected]
Mar 11 20:36:38 mail qmail: 1079008598.638158 status: local 0/10 remote 1/20
Mar 11 20:36:38 mail qmail: 1079008598.700970 delivery 8: failure: Sorry._Although_I'm_listed_as_a_best-preference_MX_or_A_for_that_host,/it_isn't_in_my_control/locals_file,_so_I_don't_treat_it_as_local._(#5.4.6)/
Mar 11 20:36:38 mail qmail: 1079008598.711780 status: local 0/10 remote 0/20
Mar 11 20:36:38 mail qmail: 1079008598.924509 bounce msg 100290 qp 3391
Mar 11 20:36:38 mail qmail: 1079008598.925911 end msg 100290

 handsome1234 回复于:2004-03-11 21:31:32 [quote:f4e0e905d6="paulwang"]求助,使用WEBMAIL时出错,登录时出错:

Fatal error: Call to undefined function: mysql_connect() in /var/www/html/igenus/login.php on line 42

igenus对mysql版本有要求吗?我的是3.XX
"mysql_connnect"是?..........[/quote:f4e0e905d6]

you must install package about mysql and php.
find remove and install package find web and mysql class ,and choice all ,that will be ok. i meet this problem and resovle this problem by this way

 pansoncn 回复于:2004-03-11 21:56:38 谢谢llzqq 提供这么好的文章,经过多次研究,我已经成功的实现了,真兴奋ing !谢谢cu ,永远的unix!

 sunyu0718 回复于:2004-03-12 21:10:30 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 
编译的时候出错:
[root@mail vpopmail-5.2.1]# make
make  all-recursive
make[1]: Entering directory `/usr/local/src/vpopmail-5.2.1'
Making all in cdb
make[2]: Entering directory `/usr/local/src/vpopmail-5.2.1/cdb'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/src/vpopmail-5.2.1/cdb'
make[2]: Entering directory `/usr/local/src/vpopmail-5.2.1'
make[2]: Nothing to be done for `all-am'.
make[2]: Leaving directory `/usr/local/src/vpopmail-5.2.1'
make[1]: Leaving directory `/usr/local/src/vpopmail-5.2.1'
[root@mail vpopmail-5.2.1]#

请楼主指点。谢!

 wangbin 回复于:2004-03-12 23:53:25 up

 lishuxi2003 回复于:2004-03-13 17:09:18 [email protected]

 moumoulrc 回复于:2004-03-13 18:41:06 我的是[email protected]

 llzqq 回复于:2004-03-14 13:32:07 一定要把编译环境装全啊!

 handsome1234 回复于:2004-03-14 15:00:14 to llzqq      
我登陆进去出现:
Error create directory /var/www/html/igenus/../temp,you must make /var/www/html/igenus/../temp directory manual.Please read the INSTALL file.
并且/var/www/html/igenus/下有temp这个文件夹!
2 INSTALL这里也没有什么有用的东西

如何解决?

 Vogel 回复于:2004-03-15 03:01:07 楼主,我想要一份您的docd文档
谢谢了

[email protected]

 llzqq 回复于:2004-03-15 10:48:39 我的FTP上有的

 Bruce_woo 回复于:2004-03-15 14:48:04 [email protected]

非常感谢楼主的慷慨

 linuxsky 回复于:2004-03-15 15:09:21 楼主有QQ或MSN吗
公布一下。好即时问一些问题。
谢谢.

 llzqq 回复于:2004-03-15 15:10:02 以后不再回复与DOC文档有关的问题。需要文档的请到我的FTP
ftp://test:[email protected]/QMAIL/

 zuojian77 回复于:2004-03-15 18:20:37 我也要一个,[email protected]
谢谢

 linuxsky 回复于:2004-03-15 19:08:58 晕死。你们都不看贴的。楼主都说在FTP里了。唉。。。

楼主。你有没有QQ或MSN啊。有问题要请教

 llzqq 回复于:2004-03-15 19:15:18 抱歉啊!我打字很慢的,所以一直不习惯QQ、MSN
在论坛里可以POST我,或给我MAIL吧!

 linuxsky 回复于:2004-03-16 07:55:43 问题 :

1.垃圾邮件过滤要怎么处理...maildrop能做到?
2.邮件列表的安装?
3.日志功能有什么好建议吗?
4.ucspi-tcp-0.88这个包我只打了errno的patch
其它的patch是什么意思?
ucspi-tcp-0.88.a_record.patch 
ucspi-tcp-0.88.nobase.patch 
5.qmail的补丁包我也有打,但下面这两个包是什么意思?必须要打吗?
qmail-1.03.qmail_local.patch
qmail-maildir++.patch
6.igenus的0516版在邮箱大小上处理的好像不好,我就算是超出了大小,用到了130% 200%,还是可以发信。楼主,这点你是怎么处理的。这个问题我还在Mail版里发了,但没有人解决。

我记得有文章上说,补丁不是打的越多越好。。所以我希望搞清楚每个补丁的意思.

这是我目前的问题。希望能解答一下,谢谢。

 zcycl 回复于:2004-03-16 09:51:15 按照你的帖子:“在rhas3.0上建立一个完整的邮件系统(内含四部分)修正版II ”,逐步安装到“安装vpopmail” 7.进行编译:

# ./configure
--prefix=/home/vpopmail 
--enable-mysql=y
--enable-incdir=/usr/include/mysql
--enable-libdir=/usr/lib/mysql \Mysql
--enable-default-domain=mydomain.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的时候报以下错误,不知该如何解决,请指教!谢谢。我是初学者,希望你能详细一些!^_^

ll-recursive
make[1]: Entering directory `/usr/local/src/mailsystem/vpopmail/vpopmail-5.2.1'
Making all in cdb
make[2]: Entering directory `/usr/local/src/mailsystem/vpopmail/vpopmail-5.2.1/c
db'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/src/mailsystem/vpopmail/vpopmail-5.2.1/cd
b'
make[2]: Entering directory `/usr/local/src/mailsystem/vpopmail/vpopmail-5.2.1'
gcc -I. -I/usr/include/mysql      -g -O2 -Wall -c vauth.c
vauth.c:28:19: mysql.h: 没有那个文件或目录
In file included from vauth.c:32:
vmysql.h:53:22: warning: multi-line string literals are deprecated
vauth.c:35: parse error before "mysql_update"
vauth.c:35: warning: type defaults to `int' in declaration of `mysql_update'
vauth.c:35: warning: data definition has no type or storage class
vauth.c:36: parse error before "mysql_read_getall"
vauth.c:36: warning: type defaults to `int' in declaration of `mysql_read_getall
'
vauth.c:36: warning: data definition has no type or storage class
vauth.c:54: parse error before '*' token
vauth.c:54: warning: type defaults to `int' in declaration of `res_update'
vauth.c:54: warning: data definition has no type or storage class
vauth.c:55: parse error before '*' token
vauth.c:55: warning: type defaults to `int' in declaration of `res_read_getall'
vauth.c:55: warning: data definition has no type or storage class
vauth.c:63: parse error before "row"
vauth.c:63: warning: type defaults to `int' in declaration of `row'
vauth.c:63: warning: data definition has no type or storage class
vauth.c:64: parse error before "row_getall"
vauth.c:64: warning: type defaults to `int' in declaration of `row_getall'
vauth.c:64: warning: data definition has no type or storage class
vauth.c: In function `vauth_open_update':
vauth.c:108: warning: implicit declaration of function `mysql_init'
vauth.c:111: warning: implicit declaration of function `mysql_real_connect'
vauth.c:116: warning: implicit declaration of function `mysql_error'
vauth.c:116: warning: format argument is not a pointer (arg 3)
vauth.c:127: warning: format argument is not a pointer (arg 3)
vauth.c:135: warning: implicit declaration of function `mysql_query'
vauth.c:140: warning: format argument is not a pointer (arg 2)
vauth.c:143: warning: implicit declaration of function `mysql_store_result'
vauth.c:143: warning: assignment makes pointer from integer without a cast
vauth.c:144: warning: implicit declaration of function `mysql_free_result'
vauth.c:147: warning: implicit declaration of function `mysql_select_db'
vauth.c: In function `vauth_adddomain':
vauth.c:239: warning: assignment makes pointer from integer without a cast
vauth.c: In function `vauth_adduser':
vauth.c:314: warning: format argument is not a pointer (arg 2)
vauth.c:317: warning: assignment makes pointer from integer without a cast
vauth.c: In function `vauth_getpw':
vauth.c:366: warning: format argument is not a pointer (arg 2)
vauth.c:370: warning: assignment makes pointer from integer without a cast
vauth.c:375: warning: implicit declaration of function `mysql_num_rows'
vauth.c:394: warning: implicit declaration of function `mysql_fetch_row'
vauth.c:395: subscripted value is neither array nor pointer
vauth.c:395: subscripted value is neither array nor pointer
vauth.c:395: subscripted value is neither array nor pointer
vauth.c:395: subscripted value is neither array nor pointer
vauth.c:395: subscripted value is neither array nor pointer
vauth.c:396: subscripted value is neither array nor pointer
vauth.c:396: subscripted value is neither array nor pointer
vauth.c:396: subscripted value is neither array nor pointer
vauth.c:396: subscripted value is neither array nor pointer
vauth.c:396: subscripted value is neither array nor pointer
vauth.c:396: subscripted value is neither array nor pointer
vauth.c:397: subscripted value is neither array nor pointer
vauth.c:397: subscripted value is neither array nor pointer
vauth.c:398: subscripted value is neither array nor pointer
vauth.c:398: subscripted value is neither array nor pointer
vauth.c:399: subscripted value is neither array nor pointer
vauth.c:399: subscripted value is neither array nor pointer
vauth.c:399: subscripted value is neither array nor pointer
vauth.c:399: subscripted value is neither array nor pointer
vauth.c:399: subscripted value is neither array nor pointer
vauth.c:399: subscripted value is neither array nor pointer
vauth.c:400: subscripted value is neither array nor pointer
vauth.c:400: subscripted value is neither array nor pointer
vauth.c:400: subscripted value is neither array nor pointer
vauth.c:400: subscripted value is neither array nor pointer
vauth.c:400: subscripted value is neither array nor pointer
vauth.c:400: subscripted value is neither array nor pointer
vauth.c:401: subscripted value is neither array nor pointer
vauth.c:401: subscripted value is neither array nor pointer
vauth.c:401: subscripted value is neither array nor pointer
vauth.c:401: subscripted value is neither array nor pointer
vauth.c:401: subscripted value is neither array nor pointer
vauth.c:401: subscripted value is neither array nor pointer
vauth.c:403: subscripted value is neither array nor pointer
vauth.c:403: subscripted value is neither array nor pointer
vauth.c:403: subscripted value is neither array nor pointer
vauth.c:403: subscripted value is neither array nor pointer
vauth.c:403: subscripted value is neither array nor pointer
vauth.c:403: subscripted value is neither array nor pointer
vauth.c: In function `vauth_deldomain':
vauth.c:433: warning: assignment makes pointer from integer without a cast
vauth.c:446: warning: assignment makes pointer from integer without a cast
vauth.c: In function `vauth_deluser':
vauth.c:479: warning: assignment makes pointer from integer without a cast
vauth.c:489: warning: assignment makes pointer from integer without a cast
vauth.c: In function `vauth_setquota':
vauth.c:521: warning: format argument is not a pointer (arg 2)
vauth.c:524: warning: assignment makes pointer from integer without a cast
vauth.c: In function `vauth_getall':
vauth.c:561: warning: format argument is not a pointer (arg 2)
vauth.c:565: warning: assignment makes pointer from integer without a cast
vauth.c:587: warning: comparison between pointer and integer
vauth.c:588: subscripted value is neither array nor pointer
vauth.c:588: subscripted value is neither array nor pointer
vauth.c:588: subscripted value is neither array nor pointer
vauth.c:588: subscripted value is neither array nor pointer
vauth.c:588: subscripted value is neither array nor pointer
vauth.c:589: subscripted value is neither array nor pointer
vauth.c:589: subscripted value is neither array nor pointer
vauth.c:589: subscripted value is neither array nor pointer
vauth.c:589: subscripted value is neither array nor pointer
vauth.c:589: subscripted value is neither array nor pointer
vauth.c:589: subscripted value is neither array nor pointer
vauth.c:590: subscripted value is neither array nor pointer
vauth.c:590: subscripted value is neither array nor pointer
vauth.c:591: subscripted value is neither array nor pointer
vauth.c:591: subscripted value is neither array nor pointer
vauth.c:592: subscripted value is neither array nor pointer
vauth.c:592: subscripted value is neither array nor pointer
vauth.c:592: subscripted value is neither array nor pointer
vauth.c:592: subscripted value is neither array nor pointer
vauth.c:592: subscripted value is neither array nor pointer
vauth.c:592: subscripted value is neither array nor pointer
vauth.c:593: subscripted value is neither array nor pointer
vauth.c:593: subscripted value is neither array nor pointer
vauth.c:593: subscripted value is neither array nor pointer
vauth.c:593: subscripted value is neither array nor pointer
vauth.c:593: subscripted value is neither array nor pointer
vauth.c:593: subscripted value is neither array nor pointer
vauth.c:594: subscripted value is neither array nor pointer
vauth.c:595: subscripted value is neither array nor pointer
vauth.c:595: subscripted value is neither array nor pointer
vauth.c:595: subscripted value is neither array nor pointer
vauth.c:595: subscripted value is neither array nor pointer
vauth.c:595: subscripted value is neither array nor pointer
vauth.c:598: subscripted value is neither array nor pointer
vauth.c:599: subscripted value is neither array nor pointer
vauth.c:599: subscripted value is neither array nor pointer
vauth.c:599: subscripted value is neither array nor pointer
vauth.c:599: subscripted value is neither array nor pointer
vauth.c:599: subscripted value is neither array nor pointer
vauth.c: In function `vauth_setpw':
vauth.c:687: warning: format argument is not a pointer (arg 2)
vauth.c:691: warning: assignment makes pointer from integer without a cast
vauth.c: In function `vclose':
vauth.c:799: warning: implicit declaration of function `mysql_close'
vauth.c: In function `vread_dir_control':
vauth.c:954: warning: assignment makes pointer from integer without a cast
vauth.c:959: warning: comparison between pointer and integer
vauth.c:961: subscripted value is neither array nor pointer
vauth.c:962: subscripted value is neither array nor pointer
vauth.c:963: subscripted value is neither array nor pointer
vauth.c:965: subscripted value is neither array nor pointer
vauth.c:966: subscripted value is neither array nor pointer
vauth.c:967: subscripted value is neither array nor pointer
vauth.c:969: subscripted value is neither array nor pointer
vauth.c:970: subscripted value is neither array nor pointer
vauth.c:971: subscripted value is neither array nor pointer
vauth.c:973: subscripted value is neither array nor pointer
vauth.c:974: subscripted value is neither array nor pointer
vauth.c:975: subscripted value is neither array nor pointer
vauth.c:977: subscripted value is neither array nor pointer
vauth.c:978: subscripted value is neither array nor pointer
vauth.c:979: subscripted value is neither array nor pointer
vauth.c:981: subscripted value is neither array nor pointer
vauth.c:981: subscripted value is neither array nor pointer
vauth.c:981: subscripted value is neither array nor pointer
vauth.c:981: subscripted value is neither array nor pointer
vauth.c:981: subscripted value is neither array nor pointer
vauth.c: In function `vwrite_dir_control':
vauth.c:1031: warning: format argument is not a pointer (arg 2)
vauth.c:1035: warning: assignment makes pointer from integer without a cast
vauth.c: In function `vcreate_dir_control':
vauth.c:1049: warning: format argument is not a pointer (arg 2)
vauth.c:1052: warning: assignment makes pointer from integer without a cast
vauth.c:1072: warning: format argument is not a pointer (arg 2)
vauth.c:1075: warning: assignment makes pointer from integer without a cast
vauth.c: In function `vdel_dir_control':
vauth.c:1091: warning: format argument is not a pointer (arg 2)
vauth.c:1095: warning: assignment makes pointer from integer without a cast
vauth.c: In function `vset_lastauth':
vauth.c:1114: warning: format argument is not a pointer (arg 2)
vauth.c:1117: warning: assignment makes pointer from integer without a cast
vauth.c: In function `vget_lastauth':
vauth.c:1135: warning: format argument is not a pointer (arg 2)
vauth.c:1139: warning: assignment makes pointer from integer without a cast
vauth.c:1142: subscripted value is neither array nor pointer
vauth.c: In function `vget_lastauthip':
vauth.c:1160: warning: format argument is not a pointer (arg 2)
vauth.c:1164: warning: assignment makes pointer from integer without a cast
vauth.c:1166: subscripted value is neither array nor pointer
vauth.c:1166: subscripted value is neither array nor pointer
vauth.c:1166: subscripted value is neither array nor pointer
vauth.c:1166: subscripted value is neither array nor pointer
vauth.c:1166: subscripted value is neither array nor pointer
vauth.c: In function `vcreate_lastauth_table':
vauth.c:1180: warning: format argument is not a pointer (arg 2)
vauth.c:1183: warning: assignment makes pointer from integer without a cast
make[2]: *** [vauth.o] Error 1
make[2]: Leaving directory `/usr/local/src/mailsystem/vpopmail/vpopmail-5.2.1'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/local/src/mailsystem/vpopmail/vpopmail-5.2.1'
make: *** [all-recursive-am] Error 2

 linuxsky 回复于:2004-03-16 10:48:14 zcycl 同志,不知道是不是你的mysql的lib路径或include的路径没写对?

 b2linux 回复于:2004-03-16 11:07:43 [email protected]

 zcycl 回复于:2004-03-16 11:49:34 [quote:d270d61517="linuxsky"]zcycl 同志,不知道是不是你的mysql的lib路径或include的路径没写对?[/quote:d270d61517]

我在configure的 时候用的是下面的参数
--enable-incdir=/usr/include/mysql 
--enable-libdir=/usr/lib/mysql 
  
你指得是这里有问题么?

谢谢。

 sjw615 回复于:2004-03-16 17:02:43 我想要DOC文档,[email protected]

 llzqq 回复于:2004-03-17 11:21:58 本套系统安装后邮箱的容量显示有问题这个我也没有解决(可能是IGENUS的问题)

 好好先生 回复于:2004-03-17 11:51:24 [quote:0e436bde4c="llzqq"]本套系统安装后邮箱的容量显示有问题这个我也没有解决(可能是IGENUS的问题)[/quote:0e436bde4c]
对比一下mail版arxting的贴子http://www.chinaunix.net/jh/14/124879.html 。看看问题出到那儿了,按这个贴子做,邮箱显示就没有问题。

 llzqq 回复于:2004-03-17 13:03:29 我在9.0下安装也没问题,可是在AS下就有问题。非常怪!

 llzqq 回复于:2004-03-17 13:14:21 我仔细对比了一下:
我没有安装ezmlm and ezmlm-idx其他没区别,难道这个也有影响吗?

 linuxsky 回复于:2004-03-17 17:35:46 显示没问题啊。我是说它显示到了100%后还可以再发。
真怪

 llzqq 回复于:2004-03-17 18:05:00 [quote:cf96cf398b="linuxsky"]显示没问题啊。我是说它显示到了100%后还可以再发。
真怪[/quote:cf96cf398b]

你的系统是AS 3吗?

 linuxsky 回复于:2004-03-18 07:51:59 对.我测试的环境是AS3.0
显示应该没问题。就是超容了还可以发信。但我用qmailadmin是限制了大小的
http://bbs.chinaunix.net/forum/viewtopic.php?t=266513
我曾发过贴。但没人理会

 godzeus 回复于:2004-03-18 11:41:29 能否发个文档给我
[email protected]
你很厉害

 无聊想想我 回复于:2004-03-18 13:59:35 安装qmailadmin-1.2.0时编译出错环境:RH7.0;Apache+mysql(with mydql-devel)+php;qmail;vpopmail;igenus;qmail-smtpd-auth;autorespond;cmd5checkpw;ucspi-tcp;没有ezmlm,但用了配置qmailadmin时用了--disable-ezmlm选项的) 
make 
make all-am 
make[1]: Entering directory `/qmailadmin/qmailadmin-1.2.0' 
source='qmailadmin.c' object='qmailadmin.o' libtool=no \ 
depfile='.deps/qmailadmin.Po' tmpdepfile='.deps/qmailadmin.TPo' \ 
depmode=gcc /bin/sh ./depcomp \ 
gcc -I. -I/home/vpopmail/include -I. -I. -I. -g -O2 -c `test -f 'qmailadmin.c' || echo './'`qmailadmin.c 
qmailadmin.c:38:21: vlimits.h: No such file or directory 
make[1]: *** [qmailadmin.o] Error 1 
make[1]: Leaving directory `/qmailadmin/qmailadmin-1.2.0' 
make: *** [all] Error 2

其它软件包都装好并运行正常了

 fdhunter 回复于:2004-03-18 15:34:25 个给我一份文档
 [email protected]

 llzqq 回复于:2004-03-18 19:13:28 [quote:486f4c797a="linuxsky"]对.我测试的环境是AS3.0
显示应该没问题。就是超容了还可以发信。但我用qmailadmin是限制了大小的
http://bbs.chinaunix.net/forum/viewtopic.php?t=266513
我曾发过贴。但没人理会[/quote:486f4c797a]


你按我的文档作的吗?我装了两遍显示有问题(出现负数)

 llzqq 回复于:2004-03-18 23:27:11 关于邮箱显示的问题可能由PHP的版本不同造成的。

 linuxsky 回复于:2004-03-19 08:02:59 没有。我按自己的方法做的。比较简单
我没打你那么多补丁。不过我也试过按你的方法做。也是一样正常。
你所说的负数能不能截个图来看看?

 llzqq 回复于:2004-03-19 09:28:36 qmail系统我已经删除了现在用的是postfix+imp+horde我可以把那时的现象描述一下:
邮箱容量50M        已占用-2M          剩余空间52M

 linuxsky 回复于:2004-03-19 10:39:25 倒~没见过。我从没遇到这种问题。。
我是用的igenus0516这个版本。
呵呵..

 llzqq 回复于:2004-03-19 10:59:43 我的也是这个版本,另外你省略了那些补丁。(或者你打了那些补丁)

 linuxsky 回复于:2004-03-19 11:12:59 我打全了你用的那些补丁也试过。正常。。
qmail-1.03.qmail_local.patch
qmail-maildir++.patch
这两个我没打。不知道具体的用处

 llzqq 回复于:2004-03-22 07:51:55 [quote:ec740bde4f="linuxsky"]我打全了你用的那些补丁也试过。正常。。
qmail-1.03.qmail_local.patch
qmail-maildir++.patch
这两个我没打。不知道具体的用处[/quote:ec740bde4f]
你的httpd和php是rpm包安装的,还是自己编译安装的?什么版本啊?

 linuxsky 回复于:2004-03-22 08:38:25 mysql+php+httpd
都下载的目前的最新版。
全是用tar的包装的

 shaoping 回复于:2004-03-22 09:33:52 [email protected]  给我一份*.doc , 谢谢

 llzqq 回复于:2004-03-22 11:47:03 [quote:09d4695015="linuxsky"]mysql+php+httpd
都下载的目前的最新版。
全是用tar的包装的[/quote:09d4695015]

能否提供一份完全编译安装的笔记啊,这对于新手来说可以解决安装时出现的MYSQL和PHP的路径问题。

 shaoping 回复于:2004-03-22 12:53:44 我入不到那个FTPsite!

 llzqq 回复于:2004-03-22 14:05:45 ftp://download:[email protected]

 michael_lake 回复于:2004-03-22 14:45:28 [email protected]

 huigjhn 回复于:2004-03-22 14:50:14 请给我发一份文档
[email protected]

 llzqq 回复于:2004-03-22 18:08:48 我的FTP不能用吗?

 huafeng 回复于:2004-03-22 20:09:20 ftp站点真的是打不开!     

--------------------------------------------------------------------------------
 
拜托了,我要文档,[email protected]

 linuxsky 回复于:2004-03-22 20:51:54 tar 的包很简单啊。。改天我贴出来吧..

 llzqq 回复于:2004-03-22 22:31:36 [quote:92acde37fb="linuxsky"]tar 的包很简单啊。。改天我贴出来吧..[/quote:92acde37fb]

有劳,有劳!

 linuxsky 回复于:2004-03-23 08:52:50 安装Mysql的命令行:
[code:1:8f0c57cb7c]

tar xzvf mysql-4.0.17.tar.gz
cd mysql-4.0.17
groupadd mysql
useradd -g mysql -M mysql
./configure --prefix=/usr/local/mysql
make
make install
scripts/mysql_install_db
chown -R root /usr/local/mysql
chown -R mysql /usr/local/mysql/var
chgrp -R mysql /usr/local/mysql
cp support-files/my-medium.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld
cd /etc/init.d/
chmod 777 mysqld
cd /etc/rc.d/rc3.d/
ln -s ../init.d/mysqld S99mysqld
[/code:1:8f0c57cb7c]

安装后的目录分别为
主目录:/usr/local/mysql
lib目录:/usr/local/mysql/lib/mysql/
inc目录:/usr/local/mysql/include/mysql/

一般我还会做这一步操作。方便系统读到mysql的lib路径,这是我在装pureftpd时学到的。


vi /etc/ld.so.conf
加入/usr/local/mysql/lib/mysql/
使用ldconfig这个命令让它生效
[code:1:8f0c57cb7c]
echo "/usr/local/mysql/lib/mysql/" >>/etc/ld.so.conf
ldconfig
[/code:1:8f0c57cb7c]

安装Apache的命令行:

Apache 2.x
[code:1:8f0c57cb7c]
tar xzvf httpd-2.0.48.tar.gz
cd httpd-2.0.48
./configure --prefix=/usr/local/apache --enable-module=most --enable-shared=max
make
make install
echo "AddType application/x-httpd-php .php" >> /usr/local/apache/conf/httpd.conf
echo "/usr/local/apache/bin/apachectl start" >> /etc/rc.local
perl -i -pe 's/AddDefaultCharset ISO-8859-1/AddDefaultCharset gb2312/' /usr/local/apache/conf/httpd.conf
perl -i -pe 's/DirectoryIndex index.html index.html.var/DirectoryIndex index.php index.htm index.html/' /usr/local/apache/conf/httpd.conf

Apache 1.X

tar xzvf apache_1.3.29.tar.gz
cd apache_1.3.29
./configure --prefix=/usr/local/apache --enable-module=most --enable-shared=max
make
make install
echo "AddType application/x-httpd-php .php .php3" >> /usr/local/apache/conf/httpd.conf
echo "/usr/local/apache/bin/apachectl start" >> /etc/rc.local
[/code:1:8f0c57cb7c]
安装PHP的命令行:
[code:1:8f0c57cb7c]
tar xzvf php-4.3.4.tar.gz
cd php-4.3.4
#./configure --prefix=/usr/local/php --with-apxs=/usr/local/apache/bin/apxs --with-mysql
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql
make
make install
cp php.ini-dist /usr/local/php/lib/php.ini
perl -i -pe 's/register_globals = Off/register_globals = On/' /usr/local/php/lib/php.ini
[/code:1:8f0c57cb7c]
注泽掉的那行是用于Apache 1.X

以上是我编译AMP的常用命令,我都直接做成了setup文件,一步安装。

其它的qmail的安装方法和楼主的类似。就不重复[/code]

 llzqq 回复于:2004-03-23 09:20:14 很好,谢谢!

 shaoping 回复于:2004-03-23 10:04:36 ftp://download:[email protected]
请问这用户名和口令对吗?我试了多次也去不到那个FTP site. 真的很想下那个doc 的文件.

不知是不是我的IE不能入去到那Ftp site!

 killcih 回复于:2004-03-23 10:58:26 请问这个步骤能不能在RedHat 9.0下用呢?

楼主,文档给我一份吧:[email protected]

 llzqq 回复于:2004-03-23 11:21:27 声明一下:
1。这个是可以访问的
ftp://download:[email protected]
2。如果你不能访问可能是我关机了,或者在REBOOT(因为我要在上面调试东西)
3。这个FTP不是24小时开放的(一般在7:30-22:00)

 unixli 回复于:2004-03-23 19:15:32 我要,多谢!
[email protected]

 haha451 回复于:2004-03-24 02:08:38 按照 “在rhas3.0上建立一个完整的邮件系统(内含四部分)修正版III ”安装至vpopmail,
# ./configure
--prefix=/home/vpopmail
--enable-mysql=y
--enable-incdir=/usr/include/mysql
--enable-libdir=/usr/lib/mysql 
--enable-default-domain=mydomain.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的时候报以下错误,不知该如何解决,请指教!谢谢。

vauth.c:28:19: mysql.h: 没有那个文件或目录
In file included from vauth.c:32:
vmysql.h:53:22: warning: multi-line string literals are deprecated
vauth.c:35: parse error before "mysql_update"
vauth.c:35: warning: type defaults to `int' in declaration of `mysql_update'
vauth.c:35: warning: data definition has no type or storage class
vauth.c:36: parse error before "mysql_read_getall"
vauth.c:36: warning: type defaults to `int' in declaration of `mysql_read_getall
 :evil:

 llzqq 回复于:2004-03-24 10:15:38 你的MYSQL是编译安装的吗?如果是请按楼上linuxsky兄的帖子(修改一下LIB和INCLUDE的路径)

 llzqq 回复于:2004-03-24 10:17:34 [quote:14ee59aa94="killcih"]请问这个步骤能不能在RedHat 9.0下用呢?

楼主,文档给我一份吧:[email protected][/quote:14ee59aa94]

RedHat 9.0下安装没区别。

 chinesecai 回复于:2004-03-24 19:22:08 http://members.elysium.pl/brush/qmail-smtp-auth/dist/qmail-smtpd-auth-0.31.tar.gz   这个已经不能下载,请楼主搞定啊。

 apexmfg 回复于:2004-03-25 22:07:52 mysql>use vpopmail;
mysql>alter table vpopmail drop primary key;

這時出錯 “ERROR 1146: Table 'vpopmail.vpopmail' doesn't exist ”


???為什麼,有什麼方法解決嗎? :roll:

 linuxsky 回复于:2004-03-26 07:56:48 倒。楼上的先了解一下mysql吧

 apexmfg 回复于:2004-03-26 08:02:39 [quote:a5f185cd07="linuxsky"]倒。楼上的先了解一下mysql吧[/quote:a5f185cd07]

小弟是新手,多謝台兄指教 :P 

有具體解決方法嗎?

不會要重裝8 :em06: ,有點怕怕

 jordannmc 回复于:2004-03-26 11:36:29 [quote:ebcf163d3f="chinesecai"]http://members.elysium.pl/brush/qmail-smtp-auth/dist/qmail-smtpd-auth-0.31.tar.gz   这个已经不能下载,请楼主搞定啊。[/quote:ebcf163d3f]
 我原来也遇到过 后来我这样下的 
先到 http://members.elysium.pl/brush/qmail-smtpd-auth/

然后找到下载地址 “另存”就可以了

 jordannmc 回复于:2004-03-26 11:42:10 在rhas3.0上建立一个完整的邮件系统(内含四部分)修正版III ???
有修正版本的了啊?

ftp://download:[email protected]  密码不对哦

 llzqq 回复于:2004-03-26 11:44:56 ftp://test:[email protected]

 jordannmc 回复于:2004-03-26 11:54:23 llzqq  我有一个问题需要请教:
我安装完成 "七、运行qmail并测试"在进行测试的时候出问题了,我想是不是我在修改文档里面 nero.3322.org 的时候出了点问题?请问那些地方是需要修改的,我现在机器没有指定域名的。
ps -ef|grep qmail 是正常的 
由于telnet 我关闭了的 所以 telnet 127.0.0.1:110 连接不通是不是正常的?

 apexmfg 回复于:2004-03-26 12:00:20 #make 
#mkdir /usr/man 
#mkdir /usr/man/man8  
#make install  
//这里有个问题,我第一次make install时它提示没有/usr/sbin/man8这个目录,所以不能复制文件.我就手动新建个这个目录.编译就可以通过.至于这样会不会有什么不好的后果,我也不太清楚. 
 :!: 

現在是問題多多了,smtp沒用 :oops: 
mysql不行 :em08:

 llzqq 回复于:2004-03-26 12:00:50 你最好删掉原来的安装,重新安装一下。
telnet 127.0.0.1:110不同说明你的安装有问题和TELNET服务本身无关。

 lingg2002 回复于:2004-03-26 12:47:58 老大我要谢谢 [email protected]

 jordannmc 回复于:2004-03-26 13:12:04 [quote:51a0b33ae0="llzqq"]你最好删掉原来的安装,重新安装一下。
telnet 127.0.0.1:110不同说明你的安装有问题和TELNET服务本身无关。[/quote:51a0b33ae0]
要的,再整一下

 jordannmc 回复于:2004-03-26 13:55:57 [quote:212449ba8c="llzqq"]你最好删掉原来的安装,重新安装一下。
telnet 127.0.0.1:110不同说明你的安装有问题和TELNET服务本身无关。[/quote:212449ba8c]

#./config-fast nero.3322.org  //要修改

这句话有点搞不懂,我记不清楚第一次安装的时候有错误没有了,这次我随便改的一个域名,不行 是不是需要先怎么设置一下?
////////////////////////////////////////
Your fully qualified host name is mail.sinocl.com.
Putting mail.sinocl.com into control/me...
Putting sinocl.com into control/defaultdomain...
Putting sinocl.com into control/plusdomain...
Putting mail.sinocl.com into control/locals...
Putting mail.sinocl.com into control/rcpthosts...
Now qmail will refuse to accept SMTP messages except to mail.sinocl.com.
Make sure to change rcpthosts if you add hosts to locals or virtualdomains!
/////////////////////////////////////

 pansoncn 回复于:2004-03-26 14:46:53 请问在ras3.0下igenus邮件容量大小为负的问题解决了没有?

 llzqq 回复于:2004-03-26 15:06:04 是PHP版本的问题(太高了就出问题)在redhat 9.0中没这种现象。

 apexmfg 回复于:2004-03-27 14:48:17 求助:
又全部重裝了一次,結果SMTP出錯

telnet 192.168.0.1 25

出錯“ Escape charanter is '^]'

 llzqq 回复于:2004-03-27 15:40:51 检查一下域名设置

[root@home root]# telnet 192.168.0.1 25
Trying 192.168.0.1...
Connected to 192.168.0.1 (192.168.0.1).
Escape character is '^]'.
220 nero.3322.org ESMTP Postfix
quit
221 Bye
Connection closed by foreign host.

 apexmfg 回复于:2004-03-27 15:44:58 求助: 
又全部重裝了一次,結果SMTP出錯 

telnet 192.168.0.1 110 -----------  ok


telnet 192.168.0.1 25 出錯

“ Escape charanter is '^]'

Connection colosed by froging host



在Outlook Express出錯:
您的伺服器意外地終止連線。可能的原因包括伺服器問題、網路問題或長時間閒置。 帳戶: '192.168.0.1', 伺服器: '192.168.0.1, 通訊協定: SMTP, 連接埠: 25, 安全(SSL): 否, 錯誤碼: 0x800CCC0F

 apexmfg 回复于:2004-03-27 15:50:14 [quote:e2efa4bcce="llzqq"]e root]# telnet 192.168.0.1 25
Trying 192.168.0.1...
Connected to 192.168.0.1 (192.168.0.1).
Escape character is '^]'.
220 nero.3322.org ESMTP Postfix
quit
221 Bye
Connection closed by foreign ..........[/quote:e2efa4bcce]

/var/qmail/smtp 和pop3 的域名應該是哪個


(1)   ./config-fast 域名

(2)  /home/vpopmail/bin/vadddomain   域名 密码

 llzqq 回复于:2004-03-27 15:52:07 ./config-fast yourdomainname

 apexmfg 回复于:2004-03-27 15:55:53 再改下看

還有,再裝vpopmail時

# make  
# make install-strip 

發現少了個 man/man8 的目錄,我自建立再

# make install-strip 
不知有沒影響

 apexmfg 回复于:2004-03-27 16:00:27 在哪裡可以查到# ./config-fast nero.3322.org 後是結果?

不知先前域名有沒有打錯

 text2002 回复于:2004-03-27 16:01:32 能不能给一份给我,大老
[email protected]
谢谢

 apexmfg 回复于:2004-03-27 16:13:58 老大,SMTP還是不能工作啊

查到MySQL log裡有一句出錯
“Cannot initializo InnoDB as " innodb_data_file_path" is not set.

不知有沒影響?

 apexmfg 回复于:2004-03-27 16:47:47 還有一點疑問

smtp裡的”/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 nero.3322.org /home/vpopmail/bin/vchkpw /bin/true /bin/cmd5checkpw /bin/true 2>&1 | /var/qmail/bin/splogger smtpd 3 & ”
是不是寫在一句裡

和 pop3

"/usr/local/bin/tcpserver -H -R 0 pop3 /var/qmail/bin/qmail-popup nero.3322.org /home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir & "

是不是寫在一句裡

 llzqq 回复于:2004-03-27 18:26:58 是在一句,要注意空格啊!

 apexmfg 回复于:2004-03-27 21:02:03 有個問題沒有搞清楚

MySQL的 root 密碼
vpopmail 數據表的 密碼
虛擬域 的 postmaster 密碼

三者必須一致嗎?


------------------

smtp問題還是沒有解決 :em13: 
我是在內網(LAN) 用的

 llzqq 回复于:2004-03-28 10:29:40 两码事!

 apexmfg 回复于:2004-03-28 10:40:36 smtp還是出錯 :em08: 

發現別人這樣配置過
# vi /home/vpopmail/etc/tcp.smtp  
[color=blue:690feb50c6]

==================== tcp.smtp =============
127.0.0.:allow,RELAYCLIENT=""
192.168.0.:allow,RELAYCLIENT=""
:allow 
==================== tcp.smtp ==============
[/color:690feb50c6]



和樓主的配置有何不一

==================== tcp.smtp =============
127.0.0.1:allow,RELAYCLIENT=""
:allow 
==================== tcp.smtp ==============

 apexmfg 回复于:2004-03-28 12:42:43 關於殺毒,,
出錯如下:
[quote:ed8cba0be0]/root/down/qmail-scanner-1.20/contrib/test_installation.sh -doit

setting QMAILQUEUE to /var/qmail/bin/qmail-scanner-queue.pl for this test...
 
Sending standard test message - no viruses...
X-Qmail-Scanner-1.20:[tyem10804488914613444] clamscan: corrupt or unknown ClamAV scanner error or memory/resource/perms problem - exit status 40
qmail-inject: fatal: qq temporary problem (#4.3.0)
Bad error. qmail-inject died
[/quote:ed8cba0be0]




不明之處,請樓主幫忙
修改环境变量 (是哪個文件?? /var/qmail/rc 這個嗎??)
1.在你的qmail启动脚本加入 
QMAILQUEUE=/var/qmail/bin/qmail-scanner-queue.pl 
如果作了附加步骤用下面的 
QMAILQUEUE=/var/qmail/bin/qmail-scanner-queue 
export QMAILQUEUE 


-----------------------
把freshclam加入crontab 定时更新病毒库,  (如何加入。。。??)

-----

怎樣讓clamd 開機就自動執行???

 llzqq 回复于:2004-03-28 12:58:30 “附加步骤”是指做了如下步骤(对比一下原文):
用一个普通用户登陆,执行/var/qmail/bin/qmail-scanner-queue.pl -z 
,如果有Can't do setuid出现 
回到安装文件目录,进到contrib目录,然后: 
# make 
# make install
把freshclam加入到crontab中可以这样操作:

# crontab -e
30 10 * * * /yourpath/freshclam

这样作了后系统在每天10:30自动升级病毒库

 llzqq 回复于:2004-03-29 08:15:10 发现了一个疏漏(第十一节),现已更正了。

 llzqq 回复于:2004-03-29 08:18:10 另外大家在安装的过程中发现那里可能有问题一定要提出来啊!

 apexmfg 回复于:2004-03-29 08:25:51 還有2個不明之處:

修改环境变量   (是哪個文件?? /var/qmail/rc 這個嗎??) :?:  
1.在你的qmail启动脚本加入 
QMAILQUEUE=/var/qmail/bin/qmail-scanner-queue.

----------------------------

 :?: 怎樣讓clamd 開機就自動執行???


--在 9.0 上裝了3次了,都失敗 :oops: 

--今天在As3.0上試試

 apexmfg 回复于:2004-03-29 14:59:18 樓主,編譯cmd5checkpw-0.22時出錯,幫忙看看怎麼回事

[root@em cmd5checkpw-0.22]# make
gcc -c -g -Wall -O3   -c -o main.o main.c
main.c:60: warning: return type of `main' is not `int'
gcc -c -g -Wall -O3   -c -o md5c.o md5c.c
gcc -c -g -Wall -O3   -c -o hmac_md5.o hmac_md5.c
gcc -g -o cmd5checkpw main.o md5c.o hmac_md5.o

 apexmfg 回复于:2004-03-30 18:39:10 網上找到一個Qmail的自動啟動文件,不知和樓主所寫的哪個更好?



# Source function library. 
. /etc/rc.d/init.d/functions 

# See how we were called. 
case "$1" in 
start) 
touch /var/lock/subsys/qmail 
env - PATH="/home/vpopmail/bin:/var/qmail/bin:$PATH" \ 
csh -cf 'qmail-start ./Maildir/ splogger qmail &' 
# should limit RLIMIT_AS here, but bash apparently doesn't 
# know that exists. For now it is hacked into qmail-smtpd. 
# 0.5M data should be plenty, resists DOS attacks 
/usr/local/bin/tcpserver -l localhost -D -O -H -R -u 90 -g 89 0 smtp \ 
/var/qmail/bin/qmail-smtpd localhost /home/vpopmail/bin/vchkpw /bin/true & 
echo $! >/var/lock/subsys/qmail-smtpd 
/usr/local/bin/tcpserver -l localhost -D -O -H -R -u 90 -g 89 0 pop3 \ 
/var/qmail/bin/qmail-popup localhost \ 
/home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir & 
echo $! >/var/lock/subsys/qmail-pop3d 
;; 
stop) 
killall qmail-send 
kill `cat /var/lock/subsys/qmail-smtpd` 
kill `cat /var/lock/subsys/qmail-pop3d` 
rm -f /var/lock/subsys/qmail-smtpd 
rm -f /var/lock/subsys/qmail-pop3d 
rm -f /var/lock/subsys/qmail 
;; 
*) 
echo "Usage: qmail {start|stop}" 
exit 1 
esac 

exit 0

 apexmfg 回复于:2004-04-03 14:09:49 老大,這個殺毒是免費的嗎?有沒有 LICENSE 問題?

 K_O_ 回复于:2004-04-05 11:09:00 好棒,但很复杂的说。

 jordannmc 回复于:2004-04-05 16:58:28 [quote:2406c9994b="llzqq"]是PHP版本的问题(太高了就出问题)在redhat 9.0中没这种现象。[/quote:2406c9994b]
我个人觉得可以用安装REDHAT9中PHP的rpm包,是不是就可以去除这个错误呢?我打算试试

 jordannmc 回复于:2004-04-05 17:34:35 llzqq老大,我遇到了两个问题,需要你的帮助
现在用FOXMAIL等工具可以正常的收发邮件了,但是在配置 IGENUS的时候遇到了一个问题,就是关于 temp目录的问题
当输入帐户密码之后 出现
Error create directory /temp,you must make /temp directory manual.Please read the INSTALL file.

 jordannmc 回复于:2004-04-05 17:57:37 下面两个地方有点问题:
八、安装并运行igenus 
<Directory "/var/www/html/webmail/temp">  [color=red:0a7d60889b]这个目录不存在,应该是/var/www/html/igenus/temp 吧[/color:0a7d60889b]
deny from all 
</Directory> 

3.修改httpd.conf 
#vi /etc/httpd/conf/httpd.conf 
User Apache 
Group Apache 
修改为: 
User vpopmail 
Group vchkpw 
为了解决APACHE的默认语言问题添加这个:[color=red:0a7d60889b] //添加应该为修改 因为已经有这个选项了 只不过是 UTF-8[/color:0a7d60889b]
AddDefaultCharset GB2312 
#/etc/rc.d/init.d/httpd restart 
4.解决个别邮箱拒收邮件的问题(如新浪网) 
修改邮件签名信息 
#vi /var/www/html/igenus/config/config_inc.php 
$CFG_BASEPATH = "/var/www/html/igenus"; 
$CFG_MYSQL_HOST = 'localhost'; 
$CFG_MYSQL_USER = 'vpopmail'; 
$CFG_MYSQL_PASS = '******'; 改成你的密码 
$CFG_MYSQL_DB = 'vpopmail'; 
$CFG_TEMP = $CFG_BASEPATh."/temp"; //应该是$CFG_BASEPATH[/color]

删除其中的 
“iGENUS is a free webmail interface, NO fee, FREE download” 
修改其中的http://www.igenus.org为http://domain.com 
#vi /var/qmail/control/helohost 
=============== helohost ==================== 
domain.com 
=============== helohost ==================== 
#chmod 755 /var/qmail/control/helohost 
如果你用的邮件服务器是postfix就这样处理 
postconf -e "smtp_helo_name = 我的邮件服务器的域名(A记录)" 
如果你用的邮件服务器是sendmail就这样处理 
vi /etc/sendmail.cf 
Cw我的邮件服务器的域名(A记录) 

5.修正邮箱无退信问题 
# rm -f /usr/sbin/sendmail ##如果你已经卸载了sendmail可省略这步 
# cd /usr/sbin 
# ln -s /var/qmail/bin/sendmail 
如果用qmailadmin管理邮箱则这样处理 
进入qmailadmin -->主菜单“邮件账号”-->Set no default catch all account 就OK了。这时网页上面的CatchAll应该显示为Bounced。 
6.修改config_inc.php文件 
# cd /var/www/html/igenus/config 
# vi config_inc.php 
=============== config_inc.php ==================== 
$CFG_BASEPATH = "/var/www/html/igenus"; 

$CFG_MYSQL_HOST = 'localhost'; 
$CFG_MYSQL_USER = 'vpopmail'; 
$CFG_MYSQL_PASS = '****'; 这里改成你的密码 
$CFG_MYSQL_DB = 'vpopmail'; 

$CFG_TEMP = $CFG_BASEPATh."/temp"; [color=red:0a7d60889b] //应该是$CFG_BASEPATH[/color:0a7d60889b]


[color=red:0a7d60889b][/color:0a7d60889b]

 jordannmc 回复于:2004-04-06 17:28:51 唉,用9的rpm 安装不上 as 3 现在的办法是自己编译php了。

 apexmfg 回复于:2004-04-13 19:09:25 裝上殺毒軟件卻殺不了毒

 small-bird 回复于:2004-04-15 17:14:12 感谢llzqq提供这样好的安装文档,有一点不明白,请指教。

安装完qmailadmin后,然后生成admin表,请问admin表是干什么用的?是qmailadmin用吗?没有生成qmailadmin也可以正常运行啊。谢谢帮助。

 hailang1000 回复于:2004-04-24 14:18:17 另外在as3下的igenus的容量显示问题搞定没有呀?期待中,我找了一通也没找到。

 llzqq 回复于:2004-04-25 09:12:52 [quote:b6e28f0af8="hailang1000"]另外在as3下的igenus的容量显示问题搞定没有呀?期待中,我找了一通也没找到。[/quote:b6e28f0af8]


大家统一的认识是:PHP版本的问题(IGENUS在有些版本的PHP下有问题)

 chufeng 回复于:2004-04-28 13:35:56 [email protected]

 零℃ 回复于:2004-05-06 16:15:28 [quote:abea5df6ea="linuxsky"]mysql+php+httpd
都下载的目前的最新版。
全是用tar的包装的[/quote:abea5df6ea]


感谢楼主的同时也非常感谢你

一直在为N个教程中所要求的mysql-3.23.58-1.i386低版本而苦恼着

 0p9o8i2003 回复于:2004-05-11 16:11:29 请教我现在按照你的方法安装了qmail,都很正常。但smtp认证却不生效!
表现为
用outlook、foxmail软件发邮件,如果带身份验证就无法发邮件,如果不带就可以发邮件!!!
pop3正常。。请问该如何解决???到底是什么原因!



在qmailadmin中,已经添加了邮件访问列表,但访问时却提示没有列表可提供显示。

 尘飞扬_cq 回复于:2004-05-12 16:59:57 是

 尘飞扬_cq 回复于:2004-05-13 17:38:31 [quote:d16ad63caf="llzqq"]给qmail + vpopmail + igenus邮件服务器添加新功能

1.注册新用户和找回密码
建立数据库 
mysql -u root -p
mysql> use vpopmail;
mysql> CREATE TABLE password ( 
       id int(11) unsigned NOT N..........[/quote:d16ad63caf]

我按照这里将这几个文件解压拷进/var/www/html目录中后,在客户端中运行:
http://ipadress/signup.php
出现注册用户界面,可是不管输入什么,都提示用户已被注册而无法成功。为什么会这样呢?

 尘飞扬_cq 回复于:2004-05-13 17:38:59 [quote:e596d31dd2="llzqq"]给qmail + vpopmail + igenus邮件服务器添加新功能

1.注册新用户和找回密码
建立数据库 
mysql -u root -p
mysql> use vpopmail;
mysql> CREATE TABLE password ( 
       id int(11) unsigned NOT N..........[/quote:e596d31dd2]

我按照这里将这几个文件解压拷进/var/www/html目录中后,在客户端中运行:
http://ipadress/signup.php
出现注册用户界面,可是不管输入什么,都提示用户已被注册而无法成功。为什么会这样呢?

 tomduanj 回复于:2004-05-16 12:02:37 有问题,我在RHAS3下,安装qmail1.05+vpopmail 5.4 + mysql+igenus出现问题
qmail+vpopmail+mysql都已经好了,通过测试可以正常往外网发邮件,可通过outlook收此服务器上的邮件,但igenus出了问题,开始,总无法登陆进入,看了login.php才知道,我用的是vpopmail5.4版本,并且编译时用了--disable-many-domains参数,就是说,虚拟域的帐户信息不再放入一个表中了,而是为每个虚拟域都单独创建一个表,并且这个表中没有pw_id字段,手工增加一个后,igenus是可以登陆了,但里面内容却又出了问题,不知道有没有人遇到这样问题?

 jdx17 回复于:2004-06-14 07:54:50 执行到
#vi qmail-smtpd.c //将函数straynewline中的451改为553 
# make setup check 
这里的时候
最后一行提示make:***[auto_uids.c] error 111
还有./config-fast domain.com
就执行不下去
为什么会这样啊

本文地址:http://com.8s8s.com/it/it34717.htm