• 网络学院
  • IT资讯
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
教你用QMailadmin达出QMail邮件账户的Web管理
  站点:
  • 首 页
  • 最新软件
  • 文章教程
  • 国内软件
  • 国外软件
  • 绿色软件
  • 源码下载
  • 字体下载
教你用QMailadmin达出QMail邮件账户的Web管理
软件发布 教你用QMailadmin达出QMail邮件账户的Web管理
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件 绿软下载
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回文章教程首页 >> 文章首页 >> 网络技术 >> 邮件服务器架设与维护 >> 教你用QMailadmin达出QMail邮件账户的Web管理

教你用QMailadmin达出QMail邮件账户的Web管理

添加时间: 2008-7-13 17:33:04  作者: 本站编辑整理  阅读次数:2   来源: 不详

       

  摘要:本文在"通过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

  本文介绍如何采用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@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@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 &ideal@net.cn

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

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

  ezmlm-0.53.tar.gzhttp://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

 

上下文章:

 

上一篇文章: 配置你的第一台e-mail服务器(一) 下一篇文章: 创建企业级Internet邮件服务器(七)

相关文章:

  • 用端口碰撞技术实现服务器远程管理
  • 以MDaemon为例解释邮件服务器的安全设置
  • 如何作邮件交换记录
  • 用Windows Server 2003架设小型邮件服务器
  • 用CMailServer打造邮件服务器

相关软件:

  • 奥汀CRM客户关系管理 v2006
  • 搜易邮件地址扫描器(EmailScanner) V3.5
  • 思酷曼杀人游戏俱乐部管理系统 V1.2
  • 文件管理精灵 V3.21
  • 胜新通用人事工资管理系统普及版-网络版 7.35
  • 胜新通用人事工资管理系统普及版 7.35

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

网络技术分类导航

  • 局域网专栏
  • 病毒快报
  • 网络安全
  • 组网教程
  • WEB服务器架设与维护
  • FTP服务器架设与维护
  • DNS服务器架设与维护
  • 邮件服务器架设与维护

本类经典文章推荐

  • 如何作邮件交换记录
  • 用Windows Server 2003架设小型邮...
  • 用CMailServer打造邮件服务器
  • Server 2003中为SNMP服务配置网络...
  • 你的email服务器准备好应对账号搜...
  • 个人SMTP服务器的配置
  • 教你如何使用Procmail 过滤mail病...
  • Sendmail邮件服务器快速指(二)
  • 教你用QMailadmin达出QMail邮件账...
  • 教你三分钟打造反垃圾邮件服务器

邮件服务器架设与维护阅读排行

  • 企业Sendmail邮件服务器的创建(4)
  • 利用twig架设WebMail系统(2)
  • 配置你的第一台e-mail服务器(1)
  • 创建企业级Internet邮件服务器(2)
  • 使用Exchange构筑小型局域网电子邮...
  • 配置你的第一台e-mail服务器
  • 创建企业级Internet邮件服务器
  • 建立邮件服务器:概述(4)
  • 利用twig架设WebMail系统(1)
  • 在Fedora上建立自己的邮件服务器

网络技术阅读总排行

  • 网络解惑:找回消失的本地连接
  • 教你如何通过路由器来控制上网
  • 网卡故障排除技巧详解
  • FlashFTP教程
  • 网上邻居十大经典应用技巧
  • 如何有效建立Win2000 VPN服务器
  • 经济实惠:组建P2P电影服务器
  • 查找局域网络中的故障技巧
  • 南阳信息港被黑案告破!
  • 小区宽带主要常见故障解决办法

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有