qmail+mysql+vpopmail+igenus+qadmin+vqsignup(三)

发表于:2007-07-04来源:作者:点击数: 标签:
RH9.0+qmail+my sql +smtp+vpopmail+igenus+qmailadmin+vqsignup (三) 这是第三部分 165 添加邮件用户的别名失败 166 添加邮件用户的别名成功 167 删除用户的别名 / 转发出错。 168 添加用户的别名 / 转发成功。 169 Error deleting redirect/forward for PO

RH9.0+qmail+mysql+smtp+vpopmail+igenus+qmailadmin+vqsignup (三)

这是第三部分

165 添加邮件用户的别名失败
166
添加邮件用户的别名成功
167
删除用户的别名/转发出错。
168
添加用户的别名/转发成功。
169 Error deleting redirect/forward for POP Aclearcase/" target="_blank" >ccount
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 onetime. 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 ;



十二 PHP安装
 
本文说明:
解决在默认安装的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

下载地址:http://cn.php.net/releases.php
# 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

web访问

当用http://192.168.2.98/igenus/login.php访问e-mail服务的时候,登录时候出现错误

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

是因为没有安装php-mysql,下载:

redhat 上有php-mysql安装包

 

添加用户功能,邮件管理web

如果添加用户可以访问

http://192.168.2.98/cgi-bin/qmailadmin

使用默认用户postmaster进行添加用户或者删除用户

 

十四.  加一个自注册功能

下载地址:

http://www.inter7.com/vqsignup/vqsignup-0.5.tar.gz    web方式用户注册

·  tar-zxvf vqsignup-0.5.tar.gz

·  2:编译

cd vqsignup-0.5

./configure

make

·  3:执行部分

cp vqsignup /var/www/cgi-bin/vqsignup.cgi

chown vpopmail /var/www/cgi-bin/vqsignup.cgi

chgrp vchkpw /var/www/cgi-bin/vqsignup.cgi

chmod ug+s /var/www/cgi-bin/vqsignup.cgi

cp vqsignup.conf /var/www/cgi-bin/

chmod ugo+r /var/www/cgi-bin/vqsignup.conf

·  4html界面

mkdir /var/www/cgi-bin/vqsignup

mkdir /var/www/cgi-bin/vqsignup/html

cp html/* /var/www/cgi-bin/vqsignup/html/

cp vqsignup.html /var/www/html

·  5:修改

修改/var/www/html/vqsignup.html 的下拉列表项以符合你的虚拟域;

修改/var/www/cgi-bin/vqsignup.conf add_domain项以符合你的虚拟域;

/var/www/html/vqsignup.html/var/www/cgi-bin/vqsignup.conf的虚拟域必须一一对应。

·  6:测试

打开浏览器,http://xxx.xxx.xxx.xxx/vqsignup.html

输入用户名、密码,ClickSubmitOK! 注册成功!

原文转自:http://www.ltesting.net