MDaemond邮件系统安装手记

Filed under: 服务器 |
Posted on

(原创文章,转载请说明出处:http://www.lj1984.com

mdaemond是个不错的邮件系统,功能丰富、完整、强大,配置灵活,最新版本为9.62,从版本号来看,多年邮件系统的开发经验积累而成的产品想必不会差,但往往功能和易用性往往都是成反比的,即功能越多、越强大、越灵活,则易用性就越差,复杂的东东让人一点都不觉得友好,我也是花了不少时间才上手,和另一个 Windows下常常提起的imail相比,imail就显得太简单了,mdaemon的整个安装过程不算顺利,甚至可以说是非常不顺利,主要问题出在了由于我是远程安装,看不到某些界面,造成不少麻烦,还有就是McAfee和mdaemond的莫名冲突,让我很是抓狂了一阵……!@#¥%……&×()

虽然mdaemon的设置选项特别繁多,但看清楚邮件系统的几个最根本的东东后,你就不会被mdaemon弄得晕头转向了,这是我安装完 mdaemon后最大的感受,sendmail是邮件系统的鼻祖,其设计理念至今仍被各种邮件系统采用,按照sendmail的模块划分,一个邮件系统从逻辑上划分为如下模块:

首先是MTA,(mail transfer agent的缩写),从名字看就不难理解这个模块一定是用来发送邮件的,当然,他还负责接收邮件,负责与其他MTA或叫其它邮件系统进行邮件收发工作,例如反向域名解析、黑名单检测、垃圾邮件阻挡等功能都是在这一层来实现

再来就是MDA,(mail delivery agent的缩写),MTA负责将邮件接收到本地之后,交付给MDA,由MDA完成邮件分发到本地用户的工作,例如处理别名、群发通知等功能都是在这一层实现

最后是MUA,(mail user agent的缩写),MUA负责根据客户的请求返回存储在本地服务器的邮件给用户,实现用户对邮件的管理,webmail,pop,imap等功能都是在这一层实现

当然,以上的模块划分只是逻辑概念上的,根据实际应用需求的不同,具体实现可能是各有千秋,不过也由此可见,邮件从一个用户到另一个用户的过程实际是很复杂的,当然,不论实现是怎样的、有多复杂都不是问题,将系统各个功能模块拆分来理解,降低难度,各个击破就可以很快上手了

针对以上逻辑概念,MDaemon分别实现了如下子模块

SMTP Server,SMTP协议的实现(MTA、MDA),SMTP是服务器与服务器之间交换邮件的主要协议,但也不是邮件系统的全部,切记

POP Server,POP3协议的实现(MUA),和webmail一样,pop也是收发邮件的方式一种,安装了此模块你就可以使用foxmail, outlook等客户端通过pop3协议与服务器通讯,最终达到本地收发邮件的目的

IMAP Server(MUA),IMAP协议的实现,供webmail、pop3读取邮件服务器内容的接口系统,安装了此模块即可通过IMAP服务提供给pop3服务器或者任何一个webmail程序访问邮件,不仅仅限制于mdaemon自带的worldclient

Minger,一个本地服务器用户信息查询的服务,由finger协议演变而来,用于垃圾邮件防护及其它安全用途

LDAP Server,LDAP协议的实现,mdaemon支持使用LDAP来实现的帐户数据管理

AntiVirtus,防病毒组件,可以查杀邮件附件中含带的病毒,并在邮件中标注、隔离病毒,以保证用户安全

AntiSpam,防垃圾邮件组件,可以用于阻止垃圾邮件,例如贝叶斯算法自动学习,黑名单、白名单检测等一系列防垃圾邮件的功能,垃圾邮件泛滥的今天,此功能看来是越来越必不可少了,当然,这也是一把双刃剑,你可以指定一系列严格的规定来最大化防止垃圾邮件泛滥,当然,也可能因为这些严格的规定而阻扰了正常的邮件接收,到时boss看到一个重要客人的业务邮件给你维护的邮件系统标识为垃圾邮件,并在一个月后才发现这封邮件,那时,你就真是吃不了兜着走了

DomainPop,可以通过POP协议到指定的远程主机下载邮件后再分发给本地用户

MultiPop,和DomainPop类似,用户通过POP协议到指定的远程主机下载邮件,并保存在自己的邮箱中,如果你用过qq、126、163邮箱中收取其它邮箱邮件到本地这个免费服务你就不难理解这个模块的功能了

WebAdmin,远程配置服务器,如果你是postmaster管理员帐号登入,或者拥有weadmin权限的用户,可以通过 worldclient的入口进入webadmin,远程对邮件服务器,如邮件列表、用户等系统数据进行管理工作,如果你的邮件服务器有专人维护,但服务器又不只做邮件服务器单一用途,你就可以开放webadmin给邮件系统的维护人员通过web形式进行邮件系统维护就OK了,webadmin这时就派上用场了

WorldClient(MUA),Webmail,long long ago,人们收发邮件是用终端登录上服务器来看的,今天的linux依然保留这个功能,MTA接收了邮件后,放到你的home目录,你登录系统时就会有提示有未读邮件了,然后进化到了pop3,再然后就到了webmail,webmail就是查看邮件的一种方式,网页的而已,通过IMAP协议去读取用户邮箱的内容,在网页上显示,worldclient算是很有名气的客户端了,一看到mdaemon就想起worldclient,反之亦然,最难能可贵的是,worldclient还自带了HTTP服务器,紧密的集成为worldclient实现一些高级功能打下了很好的基础,例如状态监视等

整个安装过程是向导式的,安装完毕后会自动提示你配置主域,主域的概念就像apache, iis中的主站点一样,不过apache, iis是制定的web站点,用域名A记录解析,供用户使用浏览器找到主机并浏览主页,这里的主域是其他人通过其它邮件系统发送邮件到本地邮件系统时,通过解析域名的MX记录而到达主机,邮件服务器响应会根据请求的域名作出相应处理,当然,你可以在一台主机上配置多个域名,这样可以同时为多个站点提供邮件服务,除主域外,其它主机可以通过设置菜单中的次域子菜单进行设置, mdaemon的最高管理员(即postmaster)也会在主域配置时一并要求配置,很简单,输入用户名、密码即可,该用户同时也是postmaster用户的别名,拥有此帐号即拥有所有邮件系统的最高操作权限

安装完毕后,你可以立刻通过worldclient登录体验一下mdaemon,用http://localhost:3000即可访问,worldclient默认监听3000端口,如果你的主机没有提供其他web服务,你可以修改为80,这样不用加端口号即可访问

mdaemon默认是禁止smtp开放式转发的,除非你是经过认证的本地用户,关于SMTP交互和SMTP认证,有一个很好的办法可以让你身临其境,在windows下cmd界面,输入telnet 127.0.0.1 25,在看到提示后,先跟SMTP服务器说你好,输入EHLO xxx,xxx可以随便,正式的交互中,xxx往往是可反向域名解析的域名,在收到服务器回应后即可请求验证身份,输入AUTH LOGIN,回车,服务器响应后再输入经过base64编码后的用户名和密码,登录成功后,你就可以要求服务器转发你的邮件了,RCPT命令即指定收件人的地址,SMTP服务器在检测收件人地址不是本地帐户后,会帮你把邮件发出去的!

mdaemon的队列管理也是非常直观和智能化的,主操作界面的大窗口即可一目了然,有本地、远程、重试、坏队列几种之分,具体稍微看看就明白了

以上介绍的都是mdaemon的基础功能,还有很多高级功能这里就不一一说明了,不然mdaemon的说明书就白写了,最后,如果你是远程安装mdaemon,建议你不要用windows自带的远程桌面来操作远程机器,pcanywhere我没试过,我用的netop,一切OK,因为有些安装界面你用远程桌面是看不到的,会让你误以为是操作失败,实际却并不是,只是你看不到而已,另外,装mdaemon就别再装McAfee了,具体原因我没有追究下去,只是装了McAfee后smtp无法收发,具体网上已经说得很多了,可以搜索看看,最后,提醒一下,不管任何邮件系统,他们无非都是在做一件事情,就是在各种协议的基础上实现了某些功能而已,随着你对协议的了解加深,邮件系统的使用就只是熟练问题了,故,学习的过程一定是由协议到软件,而千万不要是软件到协议,mdaemon做为一款专业的邮件系统,对于企业级邮件应用和其它非运营商的使用者来说,都是不错的选择

Tags : , , , ,
Trackback URL : u can trackback from your own site

One Response to “MDaemond邮件系统安装手记”

  1. avatar Denver Says:

    我喜欢这种实际操作类型的文章

Leave a Reply