使用QMailadmin实现QMail邮件账户的Web管理

2008-02-23 06:16:29来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

硬件环境:HPNetserverE60128M内存单网卡

软件环境:
  


  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.gzezmlm-idx
  
本文介绍如何采用Web方式实现对邮件用户的管理,而避免了每次添加用户都需要登录到邮件服务器的麻烦。Inter7研发了遵从GPL版权的QMailadmin来实现这个功能。

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

1、下载必需的软件包


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

QMailadmin0.38.tar.gzhttp://WWW.inter7.com/QMailadmin/

autorespond-1.0.0.tar.gzhttp://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参阅LifewithQMail的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/autorespond100005/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是个由DanJ.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}QMailadminHTML模版存放目录路径

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

--enable-QMaildir={dir}QMail的安装路径

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

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

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: 三分钟打造反垃圾邮件服务器

下一篇: Exchange 2007添加免责声明