动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 邮件系统软件 > Qmail
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Qmail ]的信息

本月文章推荐
.LDAP应用概述与qmail+LDAP安装配.
.Postfix邮件系统安装手册.
.Postfix+sasl认证方式的配置.
.sendmail大全.
.OpenWebMail README中译版.
.Linux域名和邮件服务器版FAQ.
.relay规则及配置文件用法汇总.
.Sendmail 郵件伺服器的防毒方式.
.基于QMail的SMTP用户验证设置指南.
.QMAIL邮件存储模式篇Courier.
.Linux环境下邮件服务器软件的分析.
.Sendmail 8.9.3中的Mail Relay规.
.smtp协议手工使用.
.邮件管理篇——VmailMgr.
.qmail在Linux,Solaris系统安装详.
.Qmail邮件系统下防止滥用mail re.
.Qmail如何做用户伪装.
.Postfix Ecartis HOWTO - 集成ec.
.简易安装postfix邮件服务器.
.在postfix中实现基于cyrus-sasl的.

使用qmailadmin实现qmail邮件账户的web管理

发表日期:2006-12-3 |


摘要:本文在“通过vpopmail实现qmail邮件账户的数据库管理”一文的基础上讨
论如何通过qmailadmin实现对存放在数据库中的虚拟域邮件用户账号进行web管理。通
过qmailadmin管理员可以通过web方式实现添加删除用户及修改用户密码等邮件用户的
管理,而用户可以自行修改自己的密码。



硬件环境:HP Netserver E60 128M内存 单网卡



软件环境:redhat6.2 vpopmail4.9.4 qmail1.3 Mysql-3.23.22-beta
ucspi-tcp-0.88 qmailadmin-0.38.tar.gz autorespond-1.0.0.tar.gz ezmlm-idx



前言

1、mysql安装

2、vpopmail安装过程

3、vpopmail的详细配置选项

4、Qmail和虚拟域

5、笔者安装过程



前言

在阅读了“通过vpopmail实现qmail邮件账户的数据库管理”一文以后,大家下一个关
心的问题就是如何采用web方式实现对邮件用户的管理,而避免了每次添加用户都需
要登录到邮件服务器的麻烦。Inter7开发了遵从GPL版权的qmailadmin来实现这个功能。



要使用该软件,邮件服务器的上必需运行有apache的www服务器。



1、下载必需的软件包



qmailadmin提供的功能必须在实现了虚拟域及虚拟用户的账号的web方式以后,才能进行,
如果你在服务器上还没有实现“通过vpopmail实现qmail邮件账户的数据库管理”,则请阅
读该文章,并完成了虚拟域及用户的配置以后才能开始本文的工作。要实现qmailadmin的
功能,需要下载下面新的软件包:



qmailadmin0.38.tar.gz http://www.inter7.com/qmailadmin/



autorespond-1.0.0.tar.gz http://www.vpopmail.cx/autorespond-1.0.0.tar.gz



autorespond用来支持实现邮件的自动回复,例如您的电子邮件地址为ideal@linuxaid.com.cn,
由于您最近出差,不能及时回复收到的邮件,则你可以使用该软件包实现邮件的回复,当结合
使用qmailadmin时,原理如下:



当使用web管理界面指定对某个用户(如ideal)指定邮件自动回复,则在该用户所在的域内,
创建一个文件名字为.qmail-ideal.



下面我们首先讨论qmail的邮件投递机制:



qmail的投递机制为:当接受到一个信件后,由qmail-lspawn控制邮件投递机制;它首先察看
qmail-users机制(qmail-users是一个给用户指派-assign-地址的系统),若收信人地址没
有定义在assign文件中(/var/qmail/assign参阅Life with qmail 的3.6qmail-users)则激
活qmail-getpw程序,然后调用qmail-local来实现本地邮件投递。qmail-local首先试着投
递邮件到localpart@host的地址,其中localpart为本地用户名。若没有找到,则进一步察
看/var/qmail/alias中定义的别名,若存在对应的别名则投递邮件到别名对应的用户目录下,
否则退回邮件。



若按照qmail-users机制在assign中找到对应于邮件目的地址的规则,则从users/assign得到
相关信息,然后进行标准的.qmail文件操作。一般来说,.qmail-文件被用来完成邮件
转发、别名或调用其他程序如ezmlm等进行处理。若没有找到匹配,则qmail-local查找
.qmail-default文件,这是qmail-local邮件投递机制中最后一步。 Vpopmail利用该文件来
调激活vdelivermail 程序,该程序以两个参数被调用,第一个当前没有作用,主要是用作向
后兼容的;第二个参数是用来在一个虚拟域用户没有被找到时的缺省投递,一般来说,缺省投
递可以是将邮件投递到某个目录或某个邮件地址或返回无此用户的返回信件(第二个参数若为
bounce-no-mailbox,则返回无此用户的信件;若第二个参数为
/home/vpopmail/domains/domain.com.cn/0/test,则当没有对应于邮件投递目的地址时,该邮
件将被投递到test@domain.com.cn的用户)。





从上面的机制中可以看到,通过qmailadmin为ideal用户创建邮件自动回复时会在用户所在的域
目录中(如:/home/vpopmail/domains/domains.com.cn中创建.qmail-ideal文件,当
.qmail-local进入assign处理以后将会首先进行标准的.qmail文件操作,所以将会根据该文件进
行邮件自动回复。现在我们看看.qmail-ideal的文件内容:



|/usr/local/bin/autorespond 10000 5 /home/vpopmail/domains/domain.com.cn/AU

TORESPONGDING/message /home/vpopmail/domains/domain.com.cn/AUTORESPONGDING

%26amp;ideal@btamail.net.cn



其中|表示调用一个程序来处理该邮件这里是调用autorespond来处理;10000表示允许处理信
件的总时间;5表示在这段时间内的最大邮件数;/home/vpopmail/domains/domain.com.cn/AU

TORESPONGDING/message指示自动回复的邮件内容的消息文件;
/home/vpopmail/domains/domain.com.cn/AUTORESPONGDING指定log文件位置。其中
%26amp;ideal@btamail.nte.cn表示同时将邮件转发给%26amp;ideal@btamail.net.cn,也可以在添加自动回
复时不指定转发。



ezmlm-0.53.tar.gz http://www.ezmlm.org/



ezmlm-0.53是一个由Dan J. Bernstein编写的基于qmail的邮件列表管理软件,它具有邮件列
表管理器所应该具有的所有基本功能,例如订阅者地址列表管理、自动消息退回处理和消息发
布和归档等等。



2、qmailadmin的安装配置选项



在编译该软件包以前,需要根据自己的需要对软件包进行编译配置,下面我们就讨论所有
的配置选项含义如下(配置选项的使用方法为:./configure conf_option=chosen):



若您的服务器的cgi-bin不在标准的位置,则使用该配置选项指定正确的cgi-bin目录的位置:

--enable-cgibindir={dir} WWW服务器的cgi-bin目录路径



若您不希望邮件管理界面的HTML模版存放在/usr/local/share/qmailadmin,则使用该选项:

--with-htmllibdir={dir} qmailadmin HTML 模版存放目录路径



若您的qmail路径不是缺省的/var/qmail,则使用该选项指定正确的qmail安装路径:

--enable-qmaildir={dir} qmail的安装路径



若访问WWW服务器时的cgi-bin路径不是/cgi-bin/cgi_program则需要指定该配置选项:

--enable-cgipath={/cgi-bin/qmailadmin}



若vpop用户不是缺省的vchkpw用户,则使用该选项指定正确的用户名:

--enable-vpopuser={vpopuser}



若autorespond安装路径不是缺省的/user/local/bin,则使用该选项指定路径:

--enable-autoresponder-bin={path}



若ezmlm 安装路径不是缺省的 /user/local/bin/ezmlm,则使用该选项指定路径:

--enable-ezmlmdir={dir}



若希望限定系统的最大pop用户数量则使用该选项指定:

--enable-maxpopusers=unlimited -1为没有限制,0则是关闭该功能



使用该选项指定系统的最大别名(alias)数:

--enable-maxaliases=unlimited -1为没有限制,0则是关闭该功能



使用该选项指定系统的最大邮件转发(forward)数:

--enable-maxforwards=unlimited -1为没有限制,0则是关闭该功能



使用该选项指定系统的最大邮件自动回复(autoresponder)数:

--enable-maxautorepsonders=unlimited -1为没有限制,0则是关闭该功能



使用该选项来设定系统最大的邮件列表数量:

--enable-maxmailinglists=unlimited 缺省为没有限制。



3、qmailadmin及相关软件包的编译



autorespond的编译生成:



[root@mail src]# tar xvfz autorespond-1.0.0.tar.gz

[root@mail src]# [root@www src]# cd autorespond-1.0.0

[root@mail autorespond-1.0.0]# gcc -Wall -o autorespond autorespond.c

[root@mail autorespond-1.0.0]# cp autorespond /usr/local/bin/



ezmlm的编译生成:



[root@mail src]# tar xvfz ezmlm-0.53.tar.gz

[root@mail src]# cd ezmlm-0.53

[root@mail ezmlm-0.53]# make

[root@mail ezmlm-0.53]# make man

[root@mail ezmlm-0.53]# make seup



qmailadmin的编译生成(这里是按照前两篇文章的缺省安装进行配置的):



1



[root@www qmailadmin-0.38]# ./configure --enable-cgibindir=/usr/local/apache/cgi

-bin/ --enable-cgipath=/cgi-bin/qmailadmin



2



[root@www qmailadmin-0.38]# make clean



3



[root@www qmailadmin-0.38]# make

在进行make这一步时,可能会出现如下的错误,

gcc -g -O2 -o qmailadmin qmailadmin.o alias.o autorespond.o forward.o mailing

list.o sysadmin.o user.o util.o auth.o template.o command.o show.o cgi.o limits.

o dotqmail.o -L/home/vpopmail/lib -lvpopmail -lnsl -lm -lcrypt

/home/vpopmail/lib/libvpopmail.a(vauth.o): In function `vauth_open':

/usr/src/vpopmail-4.9.4/vauth.c:59: undefined reference to `mysql_init'

/usr/src/vpopmail-4.9.4/vauth.c:61: undefined reference to `mysql_real_connect'

... ...



你需要使用vi修改/usr/src/qmailadmin-0.38/Makefile文件,将:



COMMONLDADD = -L/home/vpopmail/lib -lvpopmail



修改为:



COMMONLDADD = -L/usr/local/lib/mysql/ -lmysqlclient -L/home/vpopmail/lib -lvpopmail



注: "/usr/local/lib/mysql/"为你按照缺省路径安装mysql时的路径,若你的系统将mysql
安装在别的路径,则需要在这里指定正确的mysql库的安装路径,即寻找libmysqlclient.a的
路径



4,[root@www qmailadmin-0.38]# make install-strip
上一篇:我的qmail安装历程 人气:2905
下一篇:Procmail 过滤mail病毒 人气:3080
浏览全部Qmail/Sendmail/Postf的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-8-30 HBcms(宏博cms)内容管理系统 v1.1
2008-8-30 邓西网站帮助系统 v2.3
2008-8-30 破竹CMS v4.0.7.21
2008-8-30 美女写真网图片小偷 v1.5 全站静
2008-8-30 PHP美女写真Cms v1.00
2008-8-30 PHPer.yang情书系统 v1.0
2008-8-30 快乐商城全站源码
2008-8-29 oblog v4.6 build 20080827
2008-8-29 ASBLOG v2.5 bulid 080828
2008-8-23 Mini WinMount V0.4
2008-8-23 Vista优化大师3.11正式版
2008-8-23 Wine 1.13
2008-8-23 KlipFolio 5.0 Build 5899-80
2008-8-23 Windows Sysinternals Desktops
2008-8-23 OneTap Movies1.2破解版
2008-8-23 AnnotaterPDF阅读1.1.503 破解版
2008-8-23 SoundMeter分贝测量仪 v1.0汉化破
2008-8-23 iDrum音乐节拍1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | Html转换js | js/vbs加密 | md5加密 | 进制转换
实用工具:汉字翻译拼音 | 符号对照表 | 个税计算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵