网站运营
位置:首页>> 网站运营>> 使用QMailadmin实现QMail邮件账户的Web管理

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

 来源:云南设计港 发布时间:2007-08-22 13:40:00 

标签:

硬件环境: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}

若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@mailsrc]#tarxvfzautorespond-1.0.0.tar.gz
  [root@mailsrc]#[root@WWWsrc]#cdautorespond-1.0.0
  [root@mailautorespond-1.0.0]#gcc-Wall-oautorespondautorespond.c
  [root@mailautorespond-1.0.0]#cpautorespond/usr/local/bin/
  
ezmlm的编译生成:

  [root@mailsrc]#tarxvfzezmlm-0.53.tar.gz
  [root@mailsrc]#cdezmlm-0.53
  [root@mailezmlm-0.53]#make
  [root@mailezmlm-0.53]#makeman
  [root@mailezmlm-0.53]#makeseup
  
QMailadmin的编译生成(这里是按照前两篇文章的缺省安装进行配置的):
  
  1
  [root@WWWQMailadmin-0.38]#./configure--enable-cgibindir=/usr/local/Apache/cgi
  -bin/--enable-cgipath=/cgi-bin/QMailadmin
  
  2
  [root@WWWQMailadmin-0.38]#makeclean
  
  3
  [root@WWWQMailadmin-0.38]#make
  
在进行make这一步时,可能会出现如下的错误:
  
  gcc-g-O2-oQMailadminQMailadmin.oalias.oautorespond.oforward.omailinglist.osysadmin.ouser.outi-l.oauth.otemplate.ocommand.oshow.ocgi.olimits.
  odotQMail.o-L/home/vPOPmail/lib-lvPOPmail-lnsl-lm-lcrypt
  /home/vPOPmail/lib/libvPOPmail.a(vauth.o):Infunction`vauth_open':
  /usr/src/vPOPmail-4.9.4/vauth.c:59:undefinedreferenceto`MySQL_init'
  /usr/src/vPOPmail-4.9.4/vauth.c:61:undefinedreferenceto`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@WWWQMailadmin-0.38]#makeinstall-strip
 


0
投稿

猜你喜欢

  • 我们学校最近将MAC和IP进行了捆绑,又在服务器(Win2K)上进行了上网时间的限制,真是烦死人了,我想我可是一个从不受限制的人啊,怎么可以
  • 概要本文介绍了如何配置“域名系统”(DNS) 服务器,使其承载可从外部访问(即从Internet 访
  • 7字开头的公交车在重庆可谓家喻户晓,私家车速度快、乱停乱靠的特点在其身上发扬的无比光大。由于其安全系数是所有公交车中最低的,所以我很少坐&a
  • 现在互联网上的内容五花八门无奇不有。有时您发表了一些不该发表的内容——比如一气之下发了篇博文,事后却后悔不已;又如无意间泄露了保密数据等。大
  • 近来一直有朋友询问RSS的问题,在此我做一个全面的回答。希望能给对rss还有各种疑问的朋友,有所帮助。   
  • 现在的个人站长依靠Google广告,收入明显地比过去两年减少,从而不少站长都转向做英文站,以获得高额收入,对于新朋友来说,做英文站可不像脑中
  • 看了好多的朋友写自己的经历,俺也忍不住写一些!俺是一个失败的站长鸟!   接触网络是在2000年,接触之后的2个月之内就
  • 地方门户网站,除了广告还能靠什么盈利?作为一个商业 * 来说,虽说下沙网已拥有了坚实的群众基础,点击率颇高,但即使是这样的人气,也要时刻做好
  • 越来越多的开发者与设计者希望将自己的产品开源,以便其他人可以在他们的代码基础上做更多事,开源社区也因此充满生机。在我们所能想到的应用领域,都
  • 我们知道,美国Yahoo公司早在去年三月份就宣布全球免费邮箱@Yahoo.COM将升级到不限量空间,不过日本和中国市场除外。昨天读者Geor
  • 有用户问我不住在美国,是否可以订制Web主机呢?其实没有什么太大的限制,只要不住在下面所列出的国家,即便你不住在美国,也可以订制Web托管。
  • 10月14日,挪威浏览器厂商Opera软件公司今天发布了其新一代旗舰浏览器Opera 10.10的一个测试版本,重点是推出了今年一直备受关注
  • 在做网站的时候很多朋友都会问道:如何推广网站呢,网站推广方法的方法到底有哪些呢?不懂互联网的人就会用一些网站推广软件去提交,群发之类,不是说
  • 在Windows XP IIS 中装一个PHP玩玩,用于本机进行php程序学习、测试。PHP下载:http://windows.php.ne
  • 说实话,今天讲这个主题纯属纸上谈兵,请各位高人莫怪,至今惭愧没有一个像样的站,不过因为经常为别人做技术以及做空间销售过程中接触过不少站长,了
  • 在局域网环境中,网管往往非常重视对Windows服务器硬盘中的用户数据文件的备份,而忽视了对Windows系统本身提供的各种服务的状态信息和
  • 记得 KesionCMS V5.5版本新版快报时和大家分享了“超强互动推广积分计划功能”,受到了广大科汛粉丝的热烈反映,也有不少网友在跟帖中
  • 一、规划说明:主机A: 双网卡192.168.1.7 --> mydomain.org主域名服务器192.168.10.7 -->
  • 怎样用google adwords赚钱呢?首先当然是要有一个google adwords帐户了,接着是充money了(现在好像有免费赠送50
  • 作为CMS,最需要做到地是把程序和数据展示分离出来,让用户不需要了解太多程序的程序即可很方便的使用来搭建合种个性化站点,而标签的灵活性,很大
手机版 网站运营 asp之家 www.aspxhome.com